//MULTIPLICACIÓN DE MATRICES con funciones ..C++
#include<iostream>
using namespace std;
int xa,ya,ab,yb;
int C[30][30];
int A[xa][ya];
int B[xb][yb];
int multiplicacion( A[xa][ya],xa,ya, B[xb][yb],xb,yb,C[30][30]){
C[30][30]={0};
if(xa==yb){
for (int i=0;i<xa;i++){
for(int j=0;j<yb;j++){
for(int k=0;k<xa;k++){
C[i][j]+=A[i][k]*B[k][j]; }
}
}
}
return C[i][j];
}
void llenar(int M[20][20],int xm,int ym){
cout<<"ingrese datos de la matriz: "<<endl;
for(int i=0;i<xm;i++){
for(int j=0;j<ym;j++){
cin>>M[i][j];
}
}
}
void mostrar(int M[20][20],int xm,int ym){
cout<<endl;
for(int i=0;i<xm;i++){
for(int j=0;j<ym;j++){
cout<<M[i][j]<<"\t";
}
cout<<endl;
}
cout<<endl;
}
int main(){
cout<<"\t"<<"Matriz A: "<<endl;
cout<<"ingrese filas de la matriz A: ";
cin>>xa;
cout<<"ingrese columnas de la matriz A: ";
cin>>ya;
A[xa][ya];
llenar_matriz(A,xa,ya);
cout<<"\t"<<"Matriz B:"<<endl;
cout<<"ingrese filas de la matriz B: ";
cin>>xb;
cout<<"ingrese columnas de la matriz B: ";
cin>>cb;
B[xb][yb];
llenar_matriz(B,fb,cb);
multiplicacion(A,xa,ya,B,xb,yb,C);
cout<<"Matriz A: "<<endl;
mostrar_matriz(A,xa,ya);
cout<<"Matriz B: "<<endl;
mostrar_matriz(B,xb,yb);
cout<<"matriz AXB: "<<endl;
mostrar_matriz(C,xa,yb);
return 0;
}
No hay comentarios.:
Publicar un comentario