/* Variables globales: son aquellas que pueden ser
 * utilizadas por todas las funciones y se declaran
 * fuera de cualquier función
 * Variables locales: son aquellas que se declaran
 * dentro de una función y sólo pueden ser utilizadas 
 * por la función donde se declaran
 */

#include <stdio.h>
#define FILAS 4
#define COLUMNAS 4

int matriz1[FILAS][COLUMNAS];
int matriz2[FILAS][COLUMNAS];
int matriz3[FILAS][COLUMNAS];

void inicializarMatriz(int a[FILAS][COLUMNAS], int v){
	int i, j;
	for(i=0; i<FILAS; i++)
		for(j=0; j<COLUMNAS; j++)
			a[i][j] = v;
}

void mostrarMatriz(int a[FILAS][COLUMNAS]){
	int i, j;
	for(i=0; i<FILAS; i++){
		for(j=0; j<COLUMNAS; j++)
			printf("%i ", a[i][j]);
		printf("\n");
	}
}

void sumarMatrices(int a[FILAS][COLUMNAS], int b[FILAS][COLUMNAS]){
	int i, j;
	
	for(i=0; i<FILAS; i++)
		for(j=0; j<COLUMNAS; j++)
			matriz3[i][j] = a[i][j] + b[i][j];
}

int main(){

	inicializarMatriz(matriz1, 2);
	inicializarMatriz(matriz2, 5);
	sumarMatrices(matriz1, matriz2);
	mostrarMatriz(matriz3);
	return 0;
}

