В программе описан одномерный целочисленный массив с индексами от 0 до 10. Ниже представлен фрагмент программы, обрабатывающей данный массив:
s:=0;
n:=10;
for i:=0 to n-3 do begin
s:=s+A[i]-A[i+3]
end;
В начале выполнения этого фрагмента в массиве находились трёхзначные натуральные числа. Какое наибольшее значение может иметь переменная s после выполнения данной программы?

20 Окт 2019 в 16:41
202 +1
0
Ответы
1

Наибольшее значение переменной s будет равно сумме первых восьми элементов массива, так как при i от 0 до 7 происходит операция s:=s+A[i]-A[i+3], а при i от 8 до 10 операция будет невозможна из-за выхода за границы массива.

Таким образом, наибольшее значение переменной s будет равно A[0]+A[1]+A[2]+A[3]+A[4]+A[5]+A[6]+A[7].

Поскольку в массиве находились трёхзначные натуральные числа, наибольшее значение переменной s будет достигаться, если все элементы массива будут равны 999.

Следовательно, наибольшее значение переменной s будет равно 999+999+999+999+999+999+999+999 = 7992.

19 Апр 2024 в 10:13
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир