Galera, estou tentando fazer um programa para produto matricial, mas não esta dando certo, algo devolve valores absurdamente grandes, ajudem, pf:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL, "Portuguese");
int l1,l2,c1,c2,i,j,k,soma=0;
printf("entre com o numero de linhas e colunas da matriz 1\n");
scanf("%d",&l1);
scanf("%d",&c1);
printf("entre com o numero de linhas e colunas da matriz 2\n");
scanf("%d",&l2);
scanf("%d",&c2);
if(c1!=l2)
{
printf("As matrizes não podem ser multiplicadas!");
exit(0);
}
int A[l1][c1],B[l2][c2],R[l1][c2];
printf("entre com os valores da matriz 1\n");
for(i=0;i<l1;i++)
{
for(j=0;j<c1;j++)
{
scanf("%d",&A[j]);
}
}
printf("entre com os valores da matriz 2\n");
for(i=0;i<l2;i++)
{
for(j=0;j<c2;j++)
{
scanf("%d",&B[j]);
}
}
for(i=0;i<l1;i++);
{
for(j=0;j<c1;j++)
{
soma=0;
for(k=0;k<c1;k++)
{
soma+=A[k]*B[k][j];
R[j]=soma;
}
}
}
for(i=0;i<l1;i++)
{
printf("\n");
for(j=0;j<c2;j++)
{
printf(" %d",R[j]);
}
}
return 0;
}