Впрограмме описан одномерный целочисленный массив с индексами от 0 до 10. ниже представлен фрагмент этой программы, обрабатывающей данный массив: s: =0; n: =10; for i: =0 to n-1 do begin s: =s+a[i]-a[i+1] end; в начале выполнения этого фрагмента в массиве находились трехзначные натуральные числа, не делящиеся на 20. какое наибольшее значение может иметь переменная s после выполнения данной программы?
199
268
Ответы на вопрос:
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
A: array[-10..10] of real; i: integer; begin for i: =1 to 20 do read(a[i]); for i: =1 to 20 do a[i]: =a[i]/10; for i: =1 to 20 do write(a[i]) end.
Популярно: Информатика
-
annagj20043004.03.2022 06:14
-
mishishinatany06.11.2020 22:40
-
ооррр310.07.2021 17:51
-
dashagokova2000000024.03.2020 03:13
-
Регина55708.09.2022 06:59
-
lisa205120.08.2022 22:30
-
епклсзкищут17.06.2023 18:59
-
niklassn04.02.2023 14:14
-
помогитееее46845734516.06.2020 20:35
-
lol104609.03.2021 12:02