В программе описан одномерный целочисленный массив А, в представленном фрагменте программы обрабатываются элементы массива с индексами от 1 до 10.
| Бейсик | Python |
|---|---|
n = 10 FOR i = 1 TO n A (n+1-i) = 2*A(i) NEXT i
| n = 10 for i in range(1, n+1): A [n+1-i] = 2*A[i]
|
| Паскаль | Алгоритмический язык |
n:= 10; for i:=1 to n do A [n+1-i] := 2*A[i];
| n:= 10 нц для i от 1 до n A [n+1-i] := 2*A[i] кц
|
| Си++ | |
n = 10; for (i = 1; i <= n; i++) { A [n+1-i] = 2*A[i]; } | |
Перед началом выполнения фрагмента элементы массива имеют значения соответственно 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, т. е. А[1] = 2; А[2] = 4 и т. д. Укажите значение, которое после выполнения указанного фрагмента программы имеют два или более рассмотренных в этом фрагменте элемента массива. Если таких чисел несколько, укажите наибольшее из них.
1) 8
2) 16
3) 20
4) такого значения нет
После выполнения цикла массив будет выглядеть следующим образом:
A[10] = 4
A[9] = 8
A[8] = 12
A[7] = 16
A[6] = 20
A[5]= 40
A[4]= 32
A[3] = 24
A[2] = 16
A[1] = 8
Следовательно, правильный ответ указан под номером 2.

