#include <iostream>
using namespace std;
const int sz = 3;
void leerMatriz(int M[sz][sz]);
void multiplicarMatrices(int A[sz][sz], int B[sz][sz]);
void imprimirMatriz(int M[sz][sz]);
int main()
{
int A[sz][sz];
int B[sz][sz];
cout << "\nLeer matriz A: " << endl;
leerMatriz(A);
cout << "\nLeer matriz B: " << endl;
leerMatriz(B);
cout << "\nMatriz A: " << endl;
imprimirMatriz(A);
cout << "\nMatriz B: " << endl;
imprimirMatriz(B);
cout << "\nLa matriz A * B es: " << endl;
multiplicarMatrices(A, B);
return 0;
}
void leerMatriz(int M[sz][sz])
{
for (int i = 0; i < sz; i++)
{
cout << "\nFila " << i + 1 << ":\n";
for (int j = 0; j < sz; j++)
{
cout << "Columna " << j + 1 << ": ";
cin >> M[i][j];
}
}
}
void multiplicarMatrices(int x[sz][sz], int y[sz][sz])
{
int z[sz][sz];
for (int i = 0; i < sz; i++)
{
for (int j = 0; j < sz; j++)
{
z[i][j] = 0;
for (int k = 0; k < sz; k++)
z[i][j] = z[i][j] + x[i][k] * y[k][j];
}
}
imprimirMatriz(z);
}
void imprimirMatriz(int M[sz][sz])
{
for (int i = 0; i < sz; i++)
{
cout << " | ";
for (int j = 0; j < sz; j++)
{
cout << M[i][j] << " ";
}
cout << " |" << endl;
}
}