В начале выполнения этого фрагмента в массиве находились числа 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100
В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен фрагмент программы, обрабатывающей данный массив:
| Паскаль | Си | Python |
| s:= 0; n:= 10; for i:=0 to n do begin if і = n-i then s:=s+A[i]+A[i+1]; end; |
s = 0; n = 10; for (i = 0;i <= n;i++) if (і == n-i) s=s+A[i]+A[i+1]; |
s = 0 n = 10 for i in range(0,n+1): if і == n-i: s=s+A[i]+A[i+1]; |
В начале выполнения этого фрагмента в массиве находились числа 0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, т. е. А[0]=0, А[1]=10 и т. д. Чему будет равно значение переменной s после выполнения данной программы?
Решение:
n:= 10;
if і = n-i then => і = 10-i = > i=5
s:=s+A[i]+A[i+1] = 0 + 50 + 60 = 110
Ответ: 110