В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже...

0 голосов
80 просмотров

В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен фрагмент программы, обрабатывающей данный массив:

s=0

n=10

for i in range(0, n-2):

s=s+A[i]-A[i+3]

В начале выполнения этого фрагмента в массиве находились двухзначные натуральные числа. Какое наибольшее значение может иметь переменная s после выполнения данной программы?


Информатика (14 баллов) | 80 просмотров
Дан 1 ответ
0 голосов

S = 0 + A[0] -A[3] + A[1] - A[4] + A[2] - A[5] + A[3] - A[6] + A[4] - A[7] + A[5] - A[8] +A[6] - A[9] + A[7] - A[10]
Сокращаем лишнее, получаем:
s = A[0] + A[1] + A[2] - A[8] - A[9] - A[10]
Т.к в массиве находятся только двухзначные числа, возьмем максимальное значение - когда знак "+" и минимальное, когда "-" (пр. A[0] = 99, A[8] = 10 - минимальное и максимальное двухзначное значение) :
s = 99+99+99-10-10-10 = 297-30 = 267

(26 баллов)