domingo, 1 de septiembre de 2019

Producto de Matrices con funciones

//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