/*Matriz
5.- Un programa que pida al usuario los datos de dos matrices de 2×2, y calcule y muestre su producto.
*/
#include <iostream>
using namespace std;
int main ()
{
int MatrizA[2][2]={},MatrizB[2][2]={},MatrizC[2][2]={};
cout<<"Este programa calculara el producto de una Matriz A . Matriz B, siendo el resultado una Matriz C:"<<endl;
cout<<"Ingrese los valores para la matriz A(2x2):"<<endl;
for (int i=0 ; i<2 ; i++)
{
for (int j=0 ; j<2 ; j++)
{
cin>>MatrizA[i][j];
}
}
cout<<endl;
cout<<"Ingrese los valores para la matriz B(2x2):"<<endl;
for (int i=0 ; i<2 ; i++)
{
for (int j=0 ; j<2 ; j++)
{
cin>>MatrizB[i][j];
}
}
system("cls");
//procedimiento:
for (int i=0 ; i<2 ; i++)
{
MatrizC[0][i]= (MatrizA[0][0]*MatrizB[0][i]) + (MatrizA[0][1]*MatrizB[1][i]);
MatrizC[1][i]= (MatrizA[1][0]*MatrizB[0][i]) + (MatrizA[1][1]*MatrizB[1][i]);
}
cout<<"Este programa calculara el producto de una Matriz A . Matriz B, siendo el resultado una Matriz C:"<<endl;
cout<<"Matriz A:"<<endl;
for (int i=0 ; i<2 ; i++)
{
for (int j=0 ; j<2 ; j++)
{
cout<<MatrizA[i][j]<<" ";
}
cout<<endl;
}
cout<<"Matriz B:"<<endl;
for (int i=0 ; i<2 ; i++)
{
for (int j=0 ; j<2 ; j++)
{
cout<<MatrizB[i][j]<<" ";
}
cout<<endl;
}
cout<<"Matriz C(producto de Matriz A . Matriz B):"<<endl;
for (int i=0 ; i<2 ; i++)
{
for (int j=0 ; j<2 ; j++)
{
cout<<MatrizC[i][j]<<" ";
}
cout<<endl;
}
return 0;
}