#include<stdio.h>
main()
{ int n,m,m1,n1,j,k,i;
printf("\n\nCuantas filas tendra la matriz A?: "); scanf("%d", &n); printf("\nCuantas columnas tendra la matriz A?: "); scanf("%d",&m); int a[n][m];
printf("\nCuantas filas tiene la matriz B?: "); scanf("%d", &n1); printf("\nCuantas columnas tendra la matriz B?: "); scanf("%d", &m1); int b[n1][m1];
if(m!=n1)
{ printf("\n\nEl numero de columnas de la matriz \"A\" es diferente al numero de filas de la matriz \"B\""); printf("\nNo se puede realizar la multiplicacion de matrices...\n\n"); getchar();
}
else
{ for (i=0;i<n;i++)
{ for (j=0;j<m;j++)
{ printf("\nDame el elemento A(%i,%i)(fila/columna): ", i,j); scanf("%d",&a[i][j]); }
}
for (i=0;i<n1;i++)
{ for (j=0;j<m1;j++)
{ printf("\nDame el elemento B(%i,%i)(fila/columna): ", i,j); scanf("%d", &b[i][j]); }
}
int c[n][m1];
for (i=0;i<n;i++)
{ for (k=0;k<m1;k++)
{ c[i][k]=0;
for (j=0;j<m;j++)
{ c[i][k]=c[i][k]+a[i][j]*b[j][k];
}
}
}
printf("\n\nLa matriz resultante de la multiplicacion es: \n\n");
for (i=0;i<n;i++)
{ for(k=0;k<m1;k++)
{ printf("%d ",c[i][k]); }
printf("\n"); }
printf ("\n"); system("pause"); }
}
Comentarios sobre la versión: 1.0 (1)