Лучшие помощники
- Megamozg 2205 б
- Matalya1 1800 б
- DevAdmin 1720 б
- arkasha_bortnikov 900 б
- Dwayne_Johnson 870 б
16 марта 2023 12:28
335
В программе описан одномерный целочисленный массив с индексами от 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
Остались вопросы?
Еще вопросы по категории Информатика
Даны массивы A(m) и B(m), m10. Сформировать массив C по правилу:
C1 =A1-B1, C2=A2+B2, C3=A3-B3 и т.д. Вывести на печать исходные массивы
A и...
A=[ 13, 5, 17, 6 ] n=A.index(minA)) Определите значение переменной n....
2. Системное программное обеспечение - это А.относится к системному программному обеспечению и является главной программой в компьютере. Представляет...
14. В какой строке верно представлена схема передачи информации? а) источник -» кодирующее устройство -» декодирующее устройство —»приёмник б) источн...
Укажите постоянные величины : Пульс человека Количество дней в месяце Количество дней в неделе Количество дней в первой декаде месяца Ускорение свобод...