Лучшие помощники
- Megamozg 2190 б
- Matalya1 1800 б
- DevAdmin 1690 б
- arkasha_bortnikov 860 б
- Dwayne_Johnson 845 б
16 марта 2023 12:28
229
В программе описан одномерный целочисленный массив с индексами от 0 до 10.
s:=10;
n:=10;
for i:=0 to n-1 do begin
s:=s+A[i]-A[i+1]
end;
В начале выполнения этого фрагмента в массиве находились двухзначные натуральные числа. Какое наибольшее значение может иметь переменная s после выполнения данной программы?
1
ответ
Переменная s вычисляется как сумма разностей между элементами массива A. Каждый элемент массива A вычитается из следующего за ним элемента, начиная с первого и заканчивая предпоследним. Последний элемент не участвует в этом вычислении.
Таким образом, каждый элемент массива A, начиная со второго, участвует в двух вычислениях: в одном вычитается из предыдущего элемента, а в другом вычитается из следующего элемента. Первый элемент участвует только в первом вычислении, а последний элемент - только во втором.
Так как в начале выполнения фрагмента в массиве находились только двухзначные натуральные числа, то каждая разность двух элементов массива также будет являться двузначным натуральным числом. Значит, каждое вычитание из переменной s также будет являться двузначным натуральным числом.
Максимальное значение переменной s будет достигаться, если все разности между элементами массива будут равны 99. Таким образом, максимальное значение переменной s будет равно 99*(n-1), где n - количество элементов массива (в данном случае n=10).
Итак, максимальное значение переменной s будет равно 99*9 = 891.
Таким образом, каждый элемент массива A, начиная со второго, участвует в двух вычислениях: в одном вычитается из предыдущего элемента, а в другом вычитается из следующего элемента. Первый элемент участвует только в первом вычислении, а последний элемент - только во втором.
Так как в начале выполнения фрагмента в массиве находились только двухзначные натуральные числа, то каждая разность двух элементов массива также будет являться двузначным натуральным числом. Значит, каждое вычитание из переменной s также будет являться двузначным натуральным числом.
Максимальное значение переменной s будет достигаться, если все разности между элементами массива будут равны 99. Таким образом, максимальное значение переменной s будет равно 99*(n-1), где n - количество элементов массива (в данном случае n=10).
Итак, максимальное значение переменной s будет равно 99*9 = 891.
0
·
Хороший ответ
16 марта 2023 12:29
Остались вопросы?
Еще вопросы по категории Информатика
1.Процессор обрабатывает информацию,представленную: 1)в десятичной системе счисления. 2)на языке программирования высокого уровня 3)на алгоритмическ...
Сколько битов в 1/4 кбайт ??...
Данияру необходимо нарисовать цилиндр установите правильную последовательность рисование цилиндра...
Некоторый алфавит содержит 32 символа. Сообщение состоит из 40 символов. Определите информационный объем сообщения в битах....
Определите, разновидностью системного или прикладного обеспечения является каждый из приведенных ниже видов программного. обеспечения.ВЕДЬ ТАК?)...
Все предметы