el procedimiento es sencillo, pues lo q debes hacer es intentar sumar digito contra digito como si estubieras haciendo una suma con lapiz y papel.
1. Pides los dos vectores los cuales contendran cada uno los 40 numeros.
2. Sumas el numero de la posicion i del v1 con la misma posicion del v2
3. Luego, si el resultado es <=9, simplemente lo almacenas en la misma posicion
... i pero de un nuevo vector, por ejemplo, vr. pero si el resultado >9 entonces,
... en vr solo almacenas el digito de la derecha, y el digito de la izquierda se lo
... deberas sumar ala proxima suma q realices ya con i+1.
Mira: Te voy a hacer un ejemplo con 5 digitos nada mas:
v1 = [1,2,3,4,5] tam=5
v2 = [1,2,3,4,5] tam=5
vr = [0,0,0,0,0,0] tam=6
int r=0,acarreo=0;
for(int i=4; i>=0; i--){
r=v1[i]+v2[i]+acarreo;
if (r<=9){
vr[i+1]=r;
}
else{
vr[i+1]=(r%10); //cojo el digito de la derecha
acarreo=r/10; //cojo el digito de la izquierda
}
}
vr[0]=acarreo;
Esto es igual a como si estubieras realizando una suma en el colegio.
Salu2 !!!