#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)