Que programa debo usar para compilar, gracias.
Código C++:
Ver original
#include <cstdlib> #include <iostream> # define max 20 using namespace std; void ingresoMatriz( float A[max][max],int &f,int &c) { int i,j,k; do { cout<<"ingrese numero de filas: "; cin>>f; } while(f<0 &&f>max); do { cout<<"ingrese numero de columnas: "; cin>>c; }while(c<0 &&c>max); cout<<endl; for(i=0;i<f;i++) { for(j=0;j<c;j++) { cout<<"matriz ["<<i+1<<"]["<<j+1<<"]:"; cin>>A[i][j]; } } } void reportarMatriz(float A[max][max],int f ,int c) { int i,j; for(i=0;i<f;i++) { for(j=0;j<c;j++) { cout<<A[i][j]<<"\t"; } cout<<endl; } cout<<endl; } bool multiplicarMatriz(float A[max][max],float B[max][max],float C[max][max],int fA,int cA,int fB,int cB) { int i,j,k; bool producto=false; float suma =0; if (cA==fB) { for(i=0;i<fA;i++) for(k=0;k<cB;k++) { suma =0; for(j=0;j<cA;j++) suma=suma + A[i][j]*B[j][k]; C[i][k]=suma; } producto=true; } return producto; } int main(int argc, char *argv[]) { float A[max][max],B[max][max],C[max][max]; int f1,c1, f2, c2; ingresoMatriz(A,f1,c1); reportarMatriz(A,f1,c1); ingresoMatriz(B,f2,c2); reportarMatriz(B,f2,c2); cout<<"matriz multiplicada"<<endl; if(multiplicarMatriz(A,B,C,f1,c1,f2,c2)) reportarMatriz(C,f1,c2); else cout<<"las columnas de la primera matriz debe de ser igual alas filas de la segunda matriz"; return EXIT_SUCCESS; }