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

