Está en la página 1de 2

//MULTIPLICACI�N DE MATRICES

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
int filaA,filaB,columnaA,columnaB,i,h,b;
cout<<"Ingrese el numero de filas de A: ";
cin>>filaA;
cout<<"Ingrese el numero de columnas de A: ";
cin>>columnaA;

cout<<"Ingrese el numero de filas de B: ";


cin>>filaB;
cout<<"Ingrese el numero de columnas de B: ";
cin>>columnaB;

int A[filaA][columnaA], B[filaB][columnaB],C[filaA][columnaB];

if (columnaA==filaB)
{
cout<<"Introdusca los datos de A: "<<endl;
for (i=0; i<filaA; i++){
for(h=0; h<columnaA; h++){
cout<<"A["<<i+1<<"]["<<h+1<<"]: ";
cin>>A[i][h];
}
}

cout<<"\n Introdusca los datos de B: "<<endl;


for (i=0; i<filaB; i++){
for(h=0; h<columnaB; h++){
cout<<"B["<<i+1<<"]["<<h+1<<"]: ";
cin>>B[i][h];
}
}

cout<<"\n";
cout<<"La matriz A es: "<<endl;
for(int i=0;i<filaA;i++){
for(int h=0;h<columnaA;h++){
cout<<setw(3)<<A[i][h]<<" ";
}
cout<<endl;
}

cout<<"\n";
cout<<"La matriz B es: "<<endl;
for(int i=0;i<filaB;i++){
for(int h=0;h<columnaB;h++){
cout<<setw(3)<<B[i][h]<<" ";
}
cout<<endl;
}

for (i=0; i<filaA; i++){


for (h=0; h<columnaB; h++){
C[i][h]=0;
for (b=0; b<columnaA; b++){
C[i][h]+=A[i][b]*B[b][h];
}

}
}

cout<<endl;
for (i=0; i<filaA; i++){
for (h=0; h<columnaB; h++){
cout<<setw(3)<<C[i][h]<<" ";
}
}
cout<<endl;
}else
cout<<"No se puede realizar la multiplicaci�n de matrices"<<endl;

return 0;
}

También podría gustarte