Então gente, preciso de uma ajudinha para montar um programa que recebe duas matrizes, uma em 2x3 e outra 3x2 e depois preciso multiplicar elas. Qualquer ajuda é bem vinda!
Esse é o código que eu fiz:
// e calcule a multiplicação de M1 por M2.
#include <iostream>
using namespace std;
template<typename T>
void lerMatriz(T matriz, int linhas, int colunas)
{
for(int linha=0; linha < linhas; linha++)
for(int coluna=0; coluna < colunas; coluna++)
{
cout << "Entre com o elemento m[" << linha << "][" << coluna << "]: ";
cin >> matriz[linha][coluna];
}
cout << endl;
}
template<typename T>
void imprimirMatriz(T matriz, int linhas, int colunas)
{
for (int linha = 0; linha < linhas; linha++)
{
for (int coluna = 0; coluna < colunas; coluna++)
cout << matriz[linha][coluna] << " ";
cout << endl;
}
cout << endl;
}
int main ()
{
//primeira matriz 3x2
int mt1[3][2];
cout << "Digite a matriz 1:" << endl;
lerMatriz(mt1, 3, 2);
imprimirMatriz(mt1, 3, 2);
//segunda matriz 2x3
int mt2[2][3];
cout << "Digite a matriz 2:" << endl;
lerMatriz(mt2, 2, 3);
imprimirMatriz(mt2, 2, 3);
//multiplicaçao da primeira com a segunda matriz= matriz quadrada [3][3]
cout << "resultado da matriz Resultante" << endl;
int mtRES[3][3];
//*Zera a matriz resultado*
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
mtRES[i][j] = 0;
//agora a multiplicação das duas
for(int i = 0; i < 3; i++)
for(int j = 0; j < 3; j++)
for(int k = 0; k < 2; k++)
mtRES[i][j] += mt1[i][k]*mt2[k][j];
imprimirMatriz(mtRES, 3, 3);
return 0;
} [/code]