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

Саняша69 Саняша69    3   24.07.2019 23:20    1

Ответы
kirill46712 kirill46712  03.10.2020 12:08
S=A[0]-A[1]+A[1]-A[2]+A[2]-A[3]+A[3]-A[4]+A[4]-A[5]+A[5]-A[6]+A[6]-A[7]+A[7]-A[8]+A[8]-A[9]+A[9]-A[10]=A[0]-A[10], т.е. в конце выполнения цикла переменная s примет значение разницы первого и последнего элемента массива. Теперь находим наибольшее значение путем подбора. 999 подходит на роль наибольшего трехзначного числа, не кратного 20.
Число 100 хоть и наименьшее трехзначное число, но кратно 20, число 101 подходит. Если A[0]=999 и A[10]=101, то s=999-101=898.
ответ: 898
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика