#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
int i,j,x,y,z,b,k;
int m1A[2][2],m1B[2][2],m2A[3][3],m2B[3][3],m1R[2][2],m2R[3][3];
int main(){
printf("matrices a calcular\n2*2: 0\n3*3: 1\n");
scanf("%i",&y);
system("cls");
switch(y){
case 0:
//m1A
printf("matriz A\n");
for(i=0;i<2;i++){
for(j=0;j<2;j++){
printf("valor de la posicion %i,%i: ",i,j);
scanf("%i",&m1A[i][j]);
}
}
system("cls");
// for(i=0;i<2;i++){
// for(j=0;j<2;j++){
// printf("%i ",m1A[i][j]);
//
// }
// printf("\n");
// }
printf("matriz B\n");
for(i=0;i<2;i++){
for(j=0;j<2;j++){
printf("valor de la posicion %i,%i: ",i,j);
scanf("%i",&m1B[i][j]);
}
}
system("cls");
printf("escoja su operacion:suma: 0\nresta: 1\nmultiplicacion:2\n ");
scanf("%i",&b);
system("cls");
switch(b){
case 0:
for(i=0;i<2;i++){
for(j=0;j<2;j++){
m1R[i][j]=m1A[i][j]+m1B[i][j];
}
}
for(i=0;i<2;i++){
for(j=0;j<2;j++){
printf("%i ",m1R[i][j]);
}
printf("\n");
}
break;
case 1:
for(i=0;i<2;i++){
for(j=0;j<2;j++){
m1R[i][j]=m1A[i][j]-m1B[i][j];
}
}
for(i=0;i<2;i++){
for(j=0;j<2;j++){
printf("%i ",m1R[i][j]);
}
printf("\n");
}
break;
case 2:
for (i=0;i<2;i++)
{for (j=0;j<2;j++)
{ m1R[i][j]=0;
for (k=0;k<2;k++)
{m1R[i][j]=m1R[i][j]+m1A[i][k]*m1B[k][j];
}
}
}
for(i=0;i<2;i++){
for(j=0;j<2;j++){
printf("%i ",m1R[i][j]);
}
printf("\n");
}
break;
}
break;
case 1:
printf("matriz A\n");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("valor de la posicion %i,%i: ",i,j);
scanf("%i",&m2A[i][j]);
}
}
system("cls");
// for(i=0;i<2;i++){
// for(j=0;j<2;j++){
// printf("%i ",m1A[i][j]);
//
// }
// printf("\n");
// }
printf("matriz B\n");
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("valor de la posicion %i,%i: ",i,j);
scanf("%i",&m2B[i][j]);
}
}
system("cls");
printf("escoja su operacion:suma: 0\nresta: 1\nmultiplicacion:2\n ");
scanf("%i",&b);
system("cls");
switch(b){
case 0:
for(i=0;i<3;i++){
for(j=0;j<3;j++){
m2R[i][j]=m2A[i][j]+m2B[i][j];
}
}
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%i ",m2R[i][j]);
}
printf("\n");
}
break;
case 1:
for(i=0;i<3;i++){
for(j=0;j<3;j++){
m2R[i][j]=m2A[i][j]-m2B[i][j];
}
}
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%i ",m2R[i][j]);
}
printf("\n");
}
break;
case 2:
for (i=0;i<3;i++)
{for (j=0;j<3;j++)
{ m2R[i][j]=0;
for (k=0;k<3;k++)
{m2R[i][j]=m2R[i][j]+m2A[i][k]*m2B[k][j];
}
}
}
for(i=0;i<3;i++){
for(j=0;j<3;j++){
printf("%i ",m2R[i][j]);
}
printf("\n");
}
break;
}
break;
//switch original ^
}
return 0;
}