Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Rod1324 en 6 Noviembre 2017, 02:52 AM

Título: No entiendo que esta mal :( alguien que me pueda ayudar
Publicado por: Rod1324 en 6 Noviembre 2017, 02:52 AM
/*El programa debe crear un arreglo de números enteros a partir de otro dado, de forma que, en cada posición del nuevo arreglo se
almacene la suma de todos los elementos del arreglo antiguo hasta esa posición inclusive.
Ejemplo:
si el array original es:
{2,1,4,7,2}
el nuevo array sería:
{2,3(2+1),7(2+1+4),14(2+1+4+7),16(2+1+4+7+2)}*/

#include <stdio.h>
int main()
{
int original[10]= {3,5,2,1,6,2,3,1,5,9};
int nuevo[10];
int suma,i,j;
printf("\nOriginal\tNuevo\n");
for(i=1;i<=10;i++)
printf("%d\t",original);
suma=suma+original;
printf("%d\n",suma);
nuevo=suma;
return 0;
}
Título: Re: No entiendo que esta mal :( alguien que me pueda ayudar
Publicado por: pepitopepote en 6 Noviembre 2017, 03:41 AM
Mira como se recorre un array en c utiliza el for para recorrer las posiciones del array.
for(i=0;i<=9;i++){
printf("%d\t",original[i]);
suma=suma+original[i];
printf("%d\n",suma);
nuevo[i]=suma;
}

Recuerda que la primera posición de un array es el "0" por lo que el for debería ir de 0-9, tampoco has inicializado la variable suma a 0 por lo que si la variable contenía basura en un principio no se sumara correctamente
Título: Re: No entiendo que esta mal :( alguien que me pueda ayudar
Publicado por: Rod1324 en 6 Noviembre 2017, 04:17 AM
Muchas gracias :D