Ниже представлен фрагмент программы, обрабатывающей одномерный целочисленный массив с индексами от 0 до 10. Значения элементов равны 5; 1; 6; 7; 8; 8; 7; 7; 6; 9; 5 соответственно, т. е. A[0]=5; A[1]=1 и т. д. Определите значение переменной s после выполнения следующего фрагмента программы.
| Бейсик | Python |
|---|---|
S = 0 FOR i = 0 TO 9 S = S + A(i+1) – A(i); NEXT i
| s = 0 for i in range(10): s = s + A[i+1] - A[i]
|
| Паскаль | Алгоритмический язык |
s := 0; for i:=0 to 9 do begin s := s + A[i+1] - A[i] end;
| s := 0 нц для i от 0 до 9 s := s + A[i+1] - A[i]   все кц |
| Си++ | |
s = 0; for (i=0; i<10; i++) s = s + A[i+1] - A[i];
| |
Проделаем первые три итерации: S = A1 − A0 + A2 − A1 + A3 − A2. Видно, что после сокращений останется разность между последним элементом и первым. В данной задаче получаем: S = A10 − A0 = 5 − 5 = 0.
Ответ: 0.

