В программе описан одномерный целочисленный массив с индексами от 0 до 10 и целочисленная переменная i. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:
| Бейсик | Python |
|---|---|
FOR i = 0 TO 10 A(i) = i NEXT i FOR i = 0 TO 9 A(i) = A(i+1) NEXT i
| for i in range(0, 11): A[i] = i for i in range(0, 10): A[i] = A[i+1]
|
| Паскаль | Алгоритмический язык |
for i:=0 to 10 do A[i]:=i; for i:=0 to 9 do A[i]:=A[i+1]; | нц для i от 0 до 10 A[i] : = i кц нц для i от 0 до 9 A[i]: = A[i+1]; кц
|
| Си++ | |
for (i = 0; i <= 10; i++) { A[i] = i; } for (i = 0; i <= 9; i++) { A[i] = A[i+1]; } | |
Чему будут равны элементы этого массива?
1) 10 0 1 2 3 4 5 6 7 8 9
2) 1 2 3 4 5 6 7 8 9 10 10
3) 0 0 1 2 3 4 5 6 7 8 9
4) 1 2 3 4 5 6 7 8 9 10 0
Идем по программе:
от 0 до 10 выполняем A[i]:=i, т. е. 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10;
от 0 до 9 выполняем A[i]:=A[i+1], т. е. значения ячеек смещаются влево на одну ячейку, кроме последней, так что 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 10.
Правильный ответ указан под номером 2.

