Обработка массива обменом
В программе используется одномерный целочисленный массив $A$ с индексами от 0 до 11. Значения элементов равны 20, 19, 17, 41, 23, 12, 24, 16, 4, 13, 6, 15 соответственно, то есть $A[0] = 20$, $A[1] = 19$ и так далее. Определите значение переменной $s$ после выполнения фрагмента программы.
1s = 0 2n = 0 3for i in range(12): 4 if A[i] <= A[n]: 5 s += i 6 t = A[i] 7 A[i] = A[n] 8 A[n] = t
Условие как в банке ФИПИ — открыть и сверить
| В программе используется одномерный целочисленный массив A
| ||||||||||||
| | ||||||||||||
Формат: число или слово без единиц измерения; дробную часть отделяйте запятой.
1Мягкая — с чего смотретьуровень 1 из 3
Для каждого индекса $i$ проверяйте условие $A[i] \leq A[0]$ и учитывайте, как обмен изменяет значение $A[0]$.
2Наводящая — какие числа считатьуровень 2 из 3
Переменная $n$ всё время равна 0, поэтому при выполнении условия к $s$ прибавляется текущее значение $i$.
3Прямая — фактически решениеуровень 3 из 3
Условие выполняется при $i = 0, 1, 2, 5, 8$. Сложите эти индексы.