Какое наибольшее значение может иметь переменная s после выполнения данной программы?
Ниже представлен фрагмент программы, обрабатывающей одномерный целочисленный массив с индексами от 0 до 10. Известно, что в начале выполнения этого фрагмента в массиве находилась возрастающая последовательность чисел, то есть A[0] < A[1] < … < A[10]. Какое наибольшее значение может иметь переменная s после выполнения данной программы?
| Паскаль | Си | Python |
| s := 27; n := 10; for i:=0 to n-1 do begin s:=s+A[i]-A[i+1]+2 end; |
s = 27; n = 10; for (i = 0;i <= n-1;i++) s=s+A[i]-A[i+1]+2; |
s = 27 n = 10 for i in range(0,n): s=s+A[i]-A[i+1]+2 |
Решение:
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
s:=s+A[i]-A[i+1]+2
чтобы сделать с самым большим, то разница должна быть минимальной.
s=27+0-1+2=28
Это повторяется 10 раз.
27+10=37
Ответ: 37