Multiplicación de Matrices
C/Visual C
Publicado el 12 de Octubre del 2020 por Daniel (194 códigos)
728 visualizaciones desde el 12 de Octubre del 2020
Programa que multiplica 2 matrices
















#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 (0)
No hay comentarios