No entiendo que esta mal :( alguien que me pueda ayudar

Iniciado por Rod1324, 6 Noviembre 2017, 02:52 AM

0 Miembros y 1 Visitante están viendo este tema.

Rod1324

/*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;
}

pepitopepote

#1
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