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

