Multiplicação de matrizes
Este é um script em C que calcula o produto entre duas matrizes de ordem até 50.
Descrição
Este é um script em C que calcula o produto entre duas matrizes de ordem até 50.
//Programa que realiza a multiplicação entre duas matrizes.
#include <stdio.h>
main() {
int i1, j1, i2, j2, i, j, k, m1[50][50], m2[50][50], m3[50][50];
printf("\n==========MULTIPLICACAO DE MATRIZES==========\n");
printf("\nMatriz 1\n==========\n");
printf("\nDigite o numero de linhas...: ");
scanf("%d", &i1);
printf("Digite o numero de colunas..: ");
scanf("%d", &j1);
printf("\nMatriz 2\n==========\n");
printf("\nDigite o numero de linhas...: ");
scanf("%d", &i2);
printf("Digite o numero de colunas..: ");
scanf("%d", &j2);
if (j1 == i2) {
printf("\nValores da Matriz 1\n=====================\n\n");
for (i=0; i<i1; i++) {
for(j=0; j<j1; j++) {
printf("Digite um valor para [%d][%d].: ", (i+1), (j+1));
scanf("%d", &m1[i][j]);
}
}
printf("\nValores da Matriz 2\n=====================\n\n");
for (i=0; i<i2; i++) {
for (j=0; j<j2; j++) {
printf("Digite um valor para [%d][%d].: ", (i+1), (j+1));
scanf("%d", &m2[i][j]);
}
}
for (i=0;i<i1; i++) {
for (j=0; j<i1; j++) {
for (k=0; k<j1; k++) {
m3[i][j] = m3[i][j] + (m1[i][k] * m2[k][j]);
}
}
}
printf("\nMatriz 3\n=====================\n\n");
for (i=0; i<i1; i++) {
for (j=0; j<j2; j++) {
printf("%d ", m3[i][j]);
}
printf("\n");
}
printf("\n");
}
else {
printf("\nErro! Impossivel multiplicar as matrizes informadas.\n");
}
return(0);
}