Суммирование целых чисел в массиве и сохранение результата в массиве - PullRequest
0 голосов
/ 03 июля 2019

Я пытаюсь сделать это для меньшего примера, чтобы я мог сделать это для большего образца.

Вот мой попытанный код:

int counts[0];
int numbers[] = {1,2,3,4,5,6,7,8,9,10};
for(int i = 0; i < 10; i++)
    counts[0] += numbers[i];

printf("%d ", counts[0]);

Это должно дать 55, но у меня вывод только 14. Есть проблема с тем, как я настраиваю массив numbers, но я не совсем уверен, как это исправить. Спасибо за любую помощь, спасибо.

1 Ответ

2 голосов
/ 03 июля 2019
int counts[0];   // This declares an array that holds ZERO elements!  No place to store a value.
int numbers[] = {1,2,3,4,5,6,7,8,9,10};
for(int i = 0; i < 10; i++)
    counts[0] += numbers[i];

printf("%d ", counts[0]);

Чтобы исправить это:

int counts = 0;   // Declare a variable, and start it at 0
int numbers[] = {1,2,3,4,5,6,7,8,9,10};
for(int i = 0; i < 10; i++)
    counts += numbers[i];

printf("%d ", counts);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...