Nov 16, 2018 at 1:46am UTC
Podrian ayudarme a encontrer que está mal en el código por favor, al momento de copilar no salen errores pero cuando lo ejecuto no sale nada en la funcion que suma las matrices.
#include<iostream>
#include<cmath>
#include<vector>
#include<stdlib.h>
#include<time.h>
void imprima_vector (std::vector <double> );
void imprima_matriz (std::vector<std::vector<double> > );
std::vector<std::vector<double> > suma_matrices (std::vector<std::vector<double> > ,std::vector<std::vector<double> > );
void llenar_aleatorio(std::vector<std::vector<double> >& , int ,int );
int main()
{
using namespace std;
int n=4, m=3;
vector<vector<double> > A(n),B(n) ;
A.resize(n);
for( int i=0; i<A.size () ;i++)
A[i].resize(m);
llenar_aleatorio(A,-9,0);
imprima_matriz(A);
cout<<endl;
B.resize(n);
for( int i=0; i<B.size () ;i++)
B[i].resize(m);
llenar_aleatorio(B,1,9);
imprima_matriz(B);
imprima_matriz(suma_matrices(A,B));
}
void imprima_vector (std::vector <double> v)
{
using namespace std;
cout<<'(';
for (int i=0; i<v.size()-1;i++)
cout<<v[i]<<", ";
cout<<v[v.size()-1]<<')'<<endl;
}
void imprima_matriz (std::vector<std::vector<double> > A)
{
using namespace std;
for(int i=0; i<A.size();i++)
for(int j=0;j<A[i].size();j++)
A[i][j];
for (int i=0; i<A.size();i++)
imprima_vector (A[i]);
}
void llenar_aleatorio(std::vector<std::vector<double> >& Y, int p,int q)
{
srand(time(NULL));
for(int i=0; i<Y.size();i++)
for(int j=0;j<Y[i].size();j++)
Y[i][j]=rand()%(q-p-1)+p;
}
std::vector<std::vector<double> > suma_matrices (std::vector<std::vector<double> > A,std::vector<std::vector<double> > B)
{
using namespace std;
std::vector<std::vector<double> > S(A.size());
for(int i=0; i<A.size();i++)
for(int j=0; j<A.size();j++)
S[i][j]=A[i][j]+B[i][j];
return S;
}