В программе описан одномерный целочисленный массив А, в представленном фрагменте программы обрабатываются элементы массива с индексами от 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]; } | |
Перед началом выполнения фрагмента элементы массива имеют значения соответственно 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, т. е. А[1] = 1; А[2] = 2 и т. д. Укажите значение, которое после выполнения указанного фрагмента программы имеет два или более рассмотренных в этом фрагменте элемента массива. Если таких чисел несколько, укажите наибольшее из них.
1) такого значения нет
2) 10
3) 8
4) 4
После выполнения цикла массив будет выглядеть следующим образом:
A[10] = 2
A[9] = 4
A[8] = 6
A[7] = 8
A[6] = 10
A[5]= 20
A[4]= 16
A[3] = 12
A[2] = 8
A[1] = 4
Следовательно, правильный ответ указан под номером 3.

