В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен записанный на разных языках программирования фрагмент одной и той же программы, обрабатывающей данный массив.
| Бейсик | Паскаль |
|---|---|
s = 0 n = 10 FOR i = 1 ТО n IF i = n - i THEN s = s + A(i) + A (i + 1) END IF NEXT i | s: = 0; n : = 10 ; for i : = 1 to n do begin if i = n - i then s : = s + A[i] + A[i + 1]; end |
| Си++ | Алгоритмический язык |
s = 0; n = 10; for (i = 1; i <= n; i++){ if (i == n - i) s = s + A[i] + A[i + 1]; } | s: = 0 n : = 10 нц для i от 1 до n если i = n - i то s := s + A[i] + A[i + 1] все кц |
| Python | |
s = 0 n = 10 for i in range(1, n+1): if i == n - i: s = s + A[i] + A[i + 1]; | |
В начале выполнения этого фрагмента в массиве находились числа 0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, т. е. элемент А[0]=0, А[1]=2 и т. д. Чему будет равно значение переменной s после выполнения данной программы?
Условию i = n − i удовлетворяет только i = 5, для которого получим: s = A[5] + A[5+1] = 10 + 12 = 22.

