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

