Vectores
haber si alguien encuentra algun error en este codigo q no me compila y me da un error de asignacion:
#include <iostream>
#include <cmath>
using namespace std;
int Potencia(int base,int exp){
int resultado=1;
for(int i=1;i<=exp;i++)
resultado=resultado*base;
return resultado;
}
int Pasa_a_Numero(int v[],int utilv){
int num=0, a;
for(int i=0; i<utilv; i++){
a=utilv-(i+1);
num=num+v[i]*Potencia(10,a);
}
return num;
}
int Pasa_a_Vector(int num){
int componente;
componente=num%10;
return componente;
}
void SumaVectores (const int v1[], int util_v1, const int v2[], int util_v2, int vec_suma[],int &util_suma){
int num1, num2, suma;
num1=Pasa_a_Numero(v1,util_v1);
num2=Pasa_a_Numero(v2,util_v2);
suma=num1+num2;
for(int l=0;l<util_suma;l++){
vec_suma[util_suma-(l+1)]=Pasa_a_Vector(suma);
suma=suma/10;
}
}
int main(){
const int DIM=40;
int vector1[DIM]={9,1,2},vector2[DIM]={9,3,0,4},suma[DIM];
int util_1=3;
int util_2=4;
int util_suma;
SumaVectores(vector1, util_1, vector2, util_2, suma, util_suma);
for(int i=0;i<util_suma;i++)
cout<<suma[i]<<endl;
system("pause");
}
#include <iostream>
#include <cmath>
using namespace std;
int Potencia(int base,int exp){
int resultado=1;
for(int i=1;i<=exp;i++)
resultado=resultado*base;
return resultado;
}
int Pasa_a_Numero(int v[],int utilv){
int num=0, a;
for(int i=0; i<utilv; i++){
a=utilv-(i+1);
num=num+v[i]*Potencia(10,a);
}
return num;
}
int Pasa_a_Vector(int num){
int componente;
componente=num%10;
return componente;
}
void SumaVectores (const int v1[], int util_v1, const int v2[], int util_v2, int vec_suma[],int &util_suma){
int num1, num2, suma;
num1=Pasa_a_Numero(v1,util_v1);
num2=Pasa_a_Numero(v2,util_v2);
suma=num1+num2;
for(int l=0;l<util_suma;l++){
vec_suma[util_suma-(l+1)]=Pasa_a_Vector(suma);
suma=suma/10;
}
}
int main(){
const int DIM=40;
int vector1[DIM]={9,1,2},vector2[DIM]={9,3,0,4},suma[DIM];
int util_1=3;
int util_2=4;
int util_suma;
SumaVectores(vector1, util_1, vector2, util_2, suma, util_suma);
for(int i=0;i<util_suma;i++)
cout<<suma[i]<<endl;
system("pause");
}
