Решение: Вычисление суммы элементов массива
В программе используется одномерный целочисленный массив $A$ с индексами от 0 до 11. Значения элементов массива $A[i]$ приведены в таблице. Определите значение переменной $s$ после выполнения фрагмента программы.
Решение по шагам
3 шагаИзначально $s = 0$, $A[2] = 15$. При обработке индексов от 0 до 4 значения массива уменьшают $A[2]$: после этих шагов $A[2] = 4$, сумма остаётся равной нулю.
$$15 \to 14 \to 13 \to 13 \to 8 \to 4$$Для $i = 5$ выполняется условие $A[5] > A[2]$, поэтому к сумме добавляется 12. Для следующих индексов 6–9 также выполняется условие, и добавляются значения 30, 21, 22 и 16.
$$s = 12 + 30 + 21 + 22 + 16 = 101$$При $i = 10$ значение 5 также больше текущего $A[2] = 4$, поэтому добавляется 5. При $i = 11$ добавляется 9.
$$s = 101 + 5 + 9 = 115$$Где здесь ошибаются
Не учитывать, что значение $A[2]$ изменяется в ходе выполнения цикла.
Сравнивать элементы с первоначальным значением $A[2] = 15$ на каждой итерации.
Не прибавлять значение при $i = 5$, поскольку к этому моменту $A[2]$ уже равно 4.