E ai galera, como vejo que sempre alguem esta atras da resolucao deste problema, vou colocar um codigo aqui.É um codigosimples se alocacao dinamica, mas espero poder ajudar alguem que esteja enfrentando dificuldades. porém espero que quem utilizar o codigo, nao simplesmente o copie, mas sim tente entende lo, pois copiando ninguem vai aprender nada.Se alguem tiver duvidas e quiser alguma explicação pode entrar em contato comigo por email que sera um prazer ajudar.
abraços a todos!!!!
#include <stdio.h>
#include <stdlib.h>
/*
*
*/
void main(void)
{
int i,j,k,l,c;
float m[10][10];
float m1[10][10];
float maux[10][10];
printf("digite a quntidade de linhas das matrizes \n");
scanf("%i",&l);
printf("\n\n");
printf("Digite a quantidade de colunas das matrizes\n");
scanf("%i",&c);
printf("\n\n");
printf("Digite os elementos da matriz 1");
printf("\n\n");
for(i=0;i<l;i++)
{
for(j=0;j<c;j++)
{
printf("elemento %i%i -->",i,j);
scanf("%f",&m[j]);
}
}
printf("\n\n");
printf("Digite os elementos da matriz 2");
printf("\n\n");
for(i=0;i<l;i++)
{
for(j=0;j<c;j++)
{
printf("elemento %i%i -->",i,j);
scanf("%f",&m1[j]);
maux[j]=0;
}
}
for(i=0;i<l;i++)
{
for(j=0;j<c;j++)
{
for(k=0;k<l;k++)
{
maux[j]=maux[j]+(m[k]*m1[k][j]);
}
}
}
printf("\n\n");
printf("As matrizes multiplicadas geram a matriz abaixo");
printf("\n\n");
for(i=0;i<l;i++)
{
printf("\n");
for(j=0;j<c;j++)
{
printf("% 6.2f",maux[j]);
}
}
printf("\n\n");
}