Решение: Обработка массива циклом
В программе используется одномерный целочисленный массив $A$ с индексами от 0 до 11. Значения элементов массива: $A[0]=53$, $A[1]=17$, $A[2]=33$, $A[3]=12$, $A[4]=49$, $A[5]=8$, $A[6]=3$, $A[7]=20$, $A[8]=2$, $A[9]=19$, $A[10]=7$, $A[11]=22$. Определите значение переменной $s$ после выполнения фрагмента программы: для каждого $i$ от 1 до 11, если целая часть от деления $A[i-1]$ на $A[i]$ меньше 2, к переменной $s$ прибавляется $A[i]$, иначе значение $A[i]$ умножается на $i$.
Решение по шагам
6 шаговНачинаем с $s=0$ и последовательно выполняем цикл. При $i=1$: $53 \mathbin{\ div} 17=3$, поэтому $A[1]$ не меняется.
При $i=2$: $17 \mathbin{\ div} 33=0<2$, поэтому $s=33$. При $i=3$: $33 \mathbin{\ div} 12=2$, поэтому $A[3]=12\cdot3=36$.
При $i=4$: $36 \mathbin{\ div} 49=0<2$, поэтому $s=33+49=82$. При $i=5$: $49 \mathbin{\ div} 8=6$, поэтому $A[5]=8\cdot5=40$.
При $i=6$: $40 \mathbin{\ div} 3=13$, поэтому $A[6]=3\cdot6=18$. При $i=7$: $18 \mathbin{\ div} 20=0<2$, поэтому $s=82+20=102$.
При $i=8$: $20 \mathbin{\ div} 2=10$, поэтому $A[8]=2\cdot8=16$. При $i=9$: $16 \mathbin{\ div} 19=0<2$, поэтому $s=102+19=121$.
При $i=10$ и $i=11$ условие не выполняется, поэтому изменяются только элементы массива: $A[10]=7\cdot10$, $A[11]=22\cdot11$. Значение $s$ больше не меняется.
$$s=33+49+20+19=121$$Где здесь ошибаются
Не учитывать изменения элементов массива после выполнения ветви else.
Использовать обычное деление вместо целочисленного.
Сравнивать исходные значения массива, не учитывая уже изменённые элементы.