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

