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


Ошибка в том,что берется только 10 элементов,а вы взяли 11,может конечно я что то не понял,но вроде так
В массиве 11 элементов: первый элемент с индексом ноль, последний — с индексом 10.