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

