mas só q esse programa que você criou non multiplica matriz de diferentes linha e colunas...e para se mulptiplicar uma matriz o numero de colunas da primeira de ve ser igual ao numero de linhas da primeira....eu fiz um pouco,mas non consigo fazer com que a matriz multiplique da forma correta...alguémpod ajudar??
valeu ^^
abaixo o programa:
#include <stdio.h>
#include <conio.h>
main()
{
//Definição de variaveis
int i, j, l, c,l1,c1;
float matrizA[10][10],matrizB[10][10],matrizC[10][10];
//Entrada de dados
printf("\n Informe a quntidade de linhas das matriz A : ");
scanf("%d",&l);
printf("\n\n Informe a quantidade de colunas das matriz A : ");
scanf("%d",&c);
printf("\n Informe a quntidade de linhas das matriz B : ");
scanf("%d",&l1);
printf("\n\n Informe a quantidade de colunas das matriz B : ");
scanf("%d",&c1);
if(c==l1)
{
for(i=0; i<l; i++)
{
for(j=0; j<c; j++)
{
printf("\n\n Informe o valor da %d%c Linha e da %d%c Coluna da Matriz A: ", i+1, 167, j+1, 167);
scanf("%f", &matrizA[j]);
}
printf("\n");
}
for(i=0; i<l1; i++)
{
for(j=0; j<c1; j++)
{
printf("\n\n Informe o valor da %d%c Linha e da %d%c Coluna da 2%c Matriz B: ", i+1, 167, j+1, 167, 167);
scanf("%f", &matrizB[j]);
}
printf("\n");
}
printf("---------------------------- 1 - Matriz Gerada ---------------------------------\n\n");
for(i=0; i<l; i++)
{
for(j=0; j<c; j++)
{
printf("%6.f", matrizA[j]);
}
printf("\n\n");
}
printf("---------------------------- 2 - Matriz Gerada ---------------------------------\n\n");
for(i=0; i<l1; i++)
{
for(j=0; j<c1; j++)
{
printf("%6.f", matrizB[j]);
}
printf("\n\n");
}
//Processamento e saida em tela
for(i=0; i<l; i++)
{
matrizC[j]=0;
for(j=0; j<c1; j++)
{
matrizC[j] = matrizA[j] * matrizB[j];
}
}
printf("\n\n");
printf("---------------------------- 3 - Matriz Gerada ---------------------------------\n\n");
for(i=0; i<l; i++)
{
for(j=0; j<c1; j++)
{
printf("%6.f", matrizC[j]);
}
printf("\n\n");
}
printf("\n\n");
}
else
{
printf("nao ha com multiplicaras matrizes dadas");
}
getch();
}