#include<stdio.h>
#include<conio.h>
#include<math.h>
#define N 15
#define M 15
void principal();
void matrizA(int,int);
void matrizB(int,int);
void ensenaA(int,int);
void ensenaB(int,int);
void sumamatrices(int,int);
int n[N],m[M];
char matriz[]={'A','B'};
int main(){
principal();
getch();
return 1;
}
void principal(){
int vn,vm;
printf("Numero de filas: ");
scanf("%d",&vn);
printf("Numero de columnas: ");
scanf("%d",&vm);
printf("****Matriz A****\n\n");
matrizA(vn,vm);
ensenaA(vn,vm);
printf("****Matriz B****\n\n");
matrizB(vn,vm);
ensenaB(vn,vm);
sumamatrices(vn,vm);
}
void matrizA(int pn,int pm){
int n=0,i=0,j;
for(;n<pm;n++)//moviendome sobre las filas
for(j=0;j<pn;j++,i++){//moviendome sobre las columnas
printf("%c[%d]\n",matriz[j%2],i+1);
scanf("%d",&m[i]);
}
}
void matrizB(int pn,int pm){
int h=0,i=0,j;
for(;h<pm;h++)//moviendome sobre las filas
for(j=0;j<pn;j++,i++){//moviendome sobre las columnas
printf("%c[%d]\n",matriz[j%2],i+1);
scanf("%d",&n[i]);
}
}
void ensenaA(int pm,int pn){
int h=0,i=0,j;
printf("****Matriz A****\n\n");
for(;h<pm;h++){//moviendome sobre las filas
for(j=0;j<pn;j++,i++){//moviendome sobre las columnas
printf(" %d ",m[i]);
}
printf("\n");
}
}
void ensenaB(int pm,int pn){
int h=0,i=0,j;
printf("****Matriz B****\n\n");
for(;h<pm;h++){//moviendome sobre las filas
for(j=0;j<pn;j++,i++){//moviendome sobre las columnas
printf(" %d ",n[i]);
}
printf("\n");
}
}
void sumamatrices(int pm,int pn){
int h=0,i=0,j;
printf("****Sumando las Matrices****\n\n");
for(;h<pm;h++){//moviendome sobre las filas
for(j=0;j<pn;j++,i++){//moviendome sobre las columnas
printf(" %d ",m[i]+n[i]);
}
printf("\n");
}
}