Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Sumar dos vectores

Estas en el tema de Sumar dos vectores en el foro de C/C++ en Foros del Web. Hola, llevo poquito en esto de la programacion y necesito ayuda. Me piden que haga un pequeño programa que sume dos numeros enteros, pero dos ...
  #1 (permalink)  
Antiguo 27/09/2010, 15:09
 
Fecha de Ingreso: enero-2010
Mensajes: 4
Antigüedad: 14 años, 3 meses
Puntos: 0
Mensaje Sumar dos vectores

Hola, llevo poquito en esto de la programacion y necesito ayuda.

Me piden que haga un pequeño programa que sume dos numeros enteros, pero dos numeros enteros grandes y que se controle el desbordamiento.

No se como hacerlo, he pensado en crear dos vectores y tratar los enteros como cadena de caracteres, pero luego al hacer con el valor operaciones para el acarreo, me usa el valor del caracter de ASCII pero no el valor como caracter...no se si me explico.

Os pego el codigo que tengo


#include <stdio.h>
#include <string.h>



int main(){

char a[10000],b[10000],res[10000];
int l1, l2;
int i,k=0,j=0,acarreo=0;

for(i=0;i<10000;i++){
a[i]=0;
b[i]=0;
res[i]=0;
}

printf("Introduce el primer sumando: ");
scanf("%s",&a);
printf("Introduzca el segundo sumando: ");
scanf("%s",&b);

l1=strlen(a);
l2=strlen(b);

for(i=l1-1;i>0;i--){
for(k=l2-1;k>0;k--){
res[j]=a[i]+b[k]+acarreo;
res[j] = res[j]-48;

acarreo = res[j]/10;

if (res[j] > 9){
res[j]=res[j]%10;
}
j++;
}
}
for(i=0;i<10;i++){
printf("%d",res[i]);
}


return 0;
}

Muchas graciasss
  #2 (permalink)  
Antiguo 27/09/2010, 15:14
 
Fecha de Ingreso: septiembre-2010
Mensajes: 16
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Sumar dos vectores

Código C:
Ver original
  1. unsigned long a,b,res;

tienes para meter enteros positivos hasta 4.294.967.295
  #3 (permalink)  
Antiguo 27/09/2010, 15:17
 
Fecha de Ingreso: enero-2010
Mensajes: 4
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Sumar dos vectores

Gracias por la contestacion tan rapida, pero el problema es que me piden que controle el desbordamiento de la suma al ingresar un numero de 40 cifras por ejemplo, que haga bien la suma, por eso creo que la unica manera es con un vector
  #4 (permalink)  
Antiguo 27/09/2010, 16:02
 
Fecha de Ingreso: septiembre-2010
Mensajes: 16
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Sumar dos vectores

Que yo sepa no puedes en C, al menos que te consigas una librería orientada a realizar cálculos científicos o crear tu propio tipo de numero D:
  #5 (permalink)  
Antiguo 27/09/2010, 17:55
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Sumar dos vectores

no realmente sotillo. La mejor solución como bien expresa logic_tistaN es crear tu propio numero, podrias utilizar structuras de campos de bits para representar el número.
  #6 (permalink)  
Antiguo 28/09/2010, 01:16
 
Fecha de Ingreso: enero-2010
Mensajes: 4
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Sumar dos vectores

Muchas gracias por las contestaciones, preguntare y os cuento.

Última edición por Sotillo; 29/09/2010 a las 14:02

Etiquetas: dos, vectores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:36.