Vectores

diegort
29 de Diciembre del 2004
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");

}