#include <stdio.h>
#define MAX_F	80
#define MAX_C	80

void imprimir_matriu(int v[MAX_F][MAX_C], int num_f, int num_c) {
	int f, c;
	for(f=0;f<num_f;f++) {
		printf("(");
		for(c=0;c<num_c;c++) {
			printf("%d ", v[f][c]);
		}
		printf(")\n");
	}
}

int main() {
	int m1[MAX_F][MAX_C]={{1,0,0},{3,4,2}}, f1=2, c1=3;
	int m2[MAX_F][MAX_C]={{2,1,0},{3,1,0}}, f2=2, c2=3;
	int m3[MAX_F][MAX_C], f3=f1, c3=c1;
	int f, c;
	if ((f1!=f2)||(c1!=c2)) { printf("ERROR!"); return(-1); }
	for(f=0;f<f1;f++) {
		for(c=0;c<c1;c++) {
			m3[f][c] = m1[f][c] + m2[f][c];
		}
	}
	imprimir_matriu(m1,f1,c1);
	printf(" +\n");
	imprimir_matriu(m2,f2,c2);
	printf(" =\n");
	imprimir_matriu(m3,f3,c3);
}

