C/Visual C - combinaciones.

 
Vista:

combinaciones.

Publicado por Pablo (1 intervención) el 16/11/2004 20:34:20
hola, necesito ayuda en lo siguiente.

tengo un arreglo de numeros de largo ingresado por el usuario y tengo que calcular la suma de todas las combinaciones posibles de numeros de este arreglo...
ej : a b c d

necesito calcular:
a
a+b
a+b+c
a+b+c+d
etc etc

y asi todas las posibles combinaciones....

si alguien me pudiese ayudar estaria muy agradecido....de antemano gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:combinaciones.

Publicado por Eleazar (1 intervención) el 16/11/2004 21:54:23
dependiendo lo que quieres hacer, si tienes que conservar los valores que el usario ingresa deberás guardar la suma en otro arreglo de igual dimension que el del usuario y lo vas llenando al mismo tiempo.

el codigo fuente deberia incluir algo asi:

const=N; //numero definido por el usuario
int A[N], B[N]; // A=valores Usuario, B=valores suma

for(int i=0;i<=N;i++){
printf("Ingrese Numero : ");
scanf("%i",A[i]);
if( i=0) // el primer numero se suma a si mismo
B[i]=A[i];
else
B[i]=B[i-1]+A[i] // los sgtes es la suma anterior + el nuevo numero
}

y así sucesivamente...

Ese sería la forma de hacerlo. Espero que te ayude
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:combinaciones.

Publicado por Eleazar (25 intervenciones) el 16/11/2004 21:59:56
Otra manera sería hacerlo despues de que el usuario ingrese todos los numeros. Este es un codigo mas corto :

const N= ;
int A[N];
int suma=0;

for(int i=0; i<= N; i++){
suma=A[i]+suma;
printf("%i ",suma);
}

los dos metodos funcionan, la eleccion depende de cuales son las caracteristicas del programa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar