Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/01/2014, 20:47
RaKKoS
 
Fecha de Ingreso: junio-2009
Ubicación: House
Mensajes: 38
Antigüedad: 15 años, 5 meses
Puntos: 1
Multiplicacion de Matrices

Buenas noches comunidad de forosweb, de nuevo yo por aca , estoy empezando con c apenas por eso investigo, y me oriento bastante antes de hacer un tema bueno me he propuesto realizar una multiplicacion de matrices he leido bastante y me he guiado por algunos codigos para intentar comprender como se multiplican las columnas A x las filas B, el programa compila a la perfeccion, pero el problema aparentemente es del programador (yo), les muestro el codigo aver si podrian orientarme de cual sera el error al imprimir la matriz C que es la del producto
Cita:
#include <stdio.h>
#include <conio.h>


main()
{
int A[5][5],B[5][5],C[5][5],m,n,p,q,i,j,k;


printf("Ingrese la cantidad de filas y columnas de la primera matriz \n");
scanf("%d%d",&m,&n);

printf("Ingrese la cantidad de filas y columnas de la segunda matriz");
scanf("%d%d",&p,&q);


for (i=0;i<m;i++)
for (j=0;j<n;j++)
{
if (n==p)
{
printf("[%d,%d] = ",i,j);
scanf("%d",&A[i][j]);

}
else
{
printf("Las columnas de la matriz A deben ser iguales que las filas de la matriz B");
getch();
return 0;
}
}

for (i=0;i<p;i++)
for (j=0;j<q;j++)
{
printf("[%d,%d] = ",i,j);
scanf("%d",&B[i][j]);
}

for (i=0;i<m;i++)
for (j=0;j<q;j++)
{
C[i][j]=0;
for (k=1;k<p;k++)
{
C[i][j]=C[i][j]+(A[i][k]*B[k][j]);
}
}

for (i=0;i<m;i++)
{
for (j=0;j<q;j++)
{
printf("%d ",C[i][j]);

}
printf("\n");
}
getch();
}