Ниже представлен фрагмент программы, обрабатывающей) одномерный) целочисленный) массив с
индексами от 0 до 10 Известно, что в начале выполнения этого фрагмента в массиве находились двухзначные натуральные числа. какое наибольшее значение может иметь переменная s после выполнения данной программы?
s:= 0;
n:=10;
for i:=0 to n-1 do
begin
s:=s+A[i]- A[i+1]
end;
С объяснением, пожалуйста
Прочее образование
задание ЕГЭ, информатика.
Рассмотрим алгоритм фрагмента программы:
Цикл выполняется 10 раз: от 0 до 9 (т. к. n-1).
В цикле повторяется операция, суммирующая два подряд идущих элемента массива, — текущего и следующего:
A[i] + A[i+1]
Данная сумма накапливается в переменной s, значение которой требуется узнать в задаче.
Поскольку по заданию необходимо найти наибольшее значение переменной s, и по заданию элементы массива — двухзначные четные натуральные числа, то представим, что все элементы равны самому большому двухзначному четному числу — 98. Это будет оптимальным вариантом.
В первый проход цикла получим:
s = 0 + 98 + 98 = 196
Полученная сумма будет каждый проход цикла увеличиваться на то же самое число (196):
s = 196 + 98 + 98
Так как проходов (итераций) цикла 10, то получим:
196 * 10 = 1960
Результат: 1960
Цикл выполняется 10 раз: от 0 до 9 (т. к. n-1).
В цикле повторяется операция, суммирующая два подряд идущих элемента массива, — текущего и следующего:
A[i] + A[i+1]
Данная сумма накапливается в переменной s, значение которой требуется узнать в задаче.
Поскольку по заданию необходимо найти наибольшее значение переменной s, и по заданию элементы массива — двухзначные четные натуральные числа, то представим, что все элементы равны самому большому двухзначному четному числу — 98. Это будет оптимальным вариантом.
В первый проход цикла получим:
s = 0 + 98 + 98 = 196
Полученная сумма будет каждый проход цикла увеличиваться на то же самое число (196):
s = 196 + 98 + 98
Так как проходов (итераций) цикла 10, то получим:
196 * 10 = 1960
Результат: 1960
Паша Данилов
но ведь в условии вычитание, а вы складываете
Все зависит от того, какие числа будут в начале и конце массива.
Нам подсказывают в задании, что нужно найти НАИБОЛЬШЕЕ значение переменной S.
Приглядимся к выражению
s:=s+A[i]- A[i+1]
Мы берем текущее значение суммы, прибавляем к нему текущий элемент и вычитаем следующий. При этом на очередной итерации цикла следующий элемент станет текущим. А всего элементов массива 11. Фрагмент A[i]- A[i+1] обеспечит взаимное уничтожение всех элементов суммы, кроме нулевого и последнего. Нулевой элемент будет прибавляться, последний вычитаться. Возьмем в качестве нулевого элемента максимальное двузначное число, а в качестве последнего минимальное.
Получаем 99-10=89
Нам подсказывают в задании, что нужно найти НАИБОЛЬШЕЕ значение переменной S.
Приглядимся к выражению
s:=s+A[i]- A[i+1]
Мы берем текущее значение суммы, прибавляем к нему текущий элемент и вычитаем следующий. При этом на очередной итерации цикла следующий элемент станет текущим. А всего элементов массива 11. Фрагмент A[i]- A[i+1] обеспечит взаимное уничтожение всех элементов суммы, кроме нулевого и последнего. Нулевой элемент будет прибавляться, последний вычитаться. Возьмем в качестве нулевого элемента максимальное двузначное число, а в качестве последнего минимальное.
Получаем 99-10=89
Похожие вопросы
- Почему задания егэ только усложняют?
- В каком виде идут задания ЕГЭ?
- Помогите пожалуйста с заданием ЕГЭ обществознание
- Кто сдавал ЕГЭ по информатике, биологии, литературе. Сколько набрали? Довольны?
- Министерство образования издевается над нами? Олимпиада по информатике 2016-2017 годы
- Возьмут ли учителем информатики, если образование вот такое..
- Как мне подготовится к огэ по информатике?
- трудно ли сдавать ЕГЭ по биологии????Какие там задания???
- Сколько у вас тоит положительная оценка по ЕГЭ? (и кто придумал этот экзамен)
- сколько заданий нужно выполнить на ЕГЭ по биологии, чтобы набрать минимальное количество баллов?