En ocaciones encuentro codigos en la red como los siguientes y los quiero compilar para provarlos pero nunca he podido hacer esto en mi visual studio, siempre me dice que me faltan librerias o algun error.
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;
}