добавление значений в цикле for - PullRequest
0 голосов
/ 28 февраля 2011
int n, total, array[4] = {5,4,2,7}

for (n =0; n<4; n++)
{
total = array[n] + array[n+1];
}

5 + 4 = 9 + 2 = 11 + 7 = 18

Я знаю, что мне нужно сохранить значение суммы в переменной, но как мне сделать цикл переменной обратнобыть добавлен к следующему номеру в массиве.

Ответы [ 3 ]

5 голосов
/ 28 февраля 2011
int n, total = 0, array[4] = {5,4,2,7}

for (n =0; n<4; n++)
{
  total += array[n];
}
3 голосов
/ 28 февраля 2011

Вам не нужно делать массив + 1 добавление позиции. Нужно только собрать значения в одну переменную

// Declaration of total variable and values array
int total=0, array[4]={5,4,2,7}

// For loop
for (int n=0; n<4; n++) {
    // Total accum
    total+=array[n];
    // Use += or you can use too this: total=total+array[n];
}
1 голос
/ 28 февраля 2011

Ваш кодовый набор

total = array[0] + array[1] -> 9

тогда

total = array[1] + array[2] -> 6

1011 * тогда *

total = array[2] + array[3] -> 9

тогда

total = array[3] + array[4] -> неопределенное поведение

что конечно не то что ты хочешь. Вы спрашиваете

Я знаю, что мне нужно сохранить значение суммы в переменную, но как сделать Я делаю переменную цикл обратно, чтобы быть добавлено к следующему номеру в массиве.

Ну, переменная total, и вы хотите добавить ее к следующему числу в массиве; это просто

total = total + array[n]

(или total += array[n]).

Осталось только инициализировать total = 0, чтобы при первом добавлении (total = total + array[0]) total было array[0], а не какое-то неопределенное значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...