Работа 3.6 Упр.11 ГДЗ Семакин 10 класс (Информатика)
mах(а1 +а2n, а2 +а2n-1, …, аn +аn+1).
Нужно найти максимум среди сумм пар элементов, стоящих симметрично относительно середины массива:
$$\max(a_1+a_{2n},\ a_2+a_{2n-1},\ \ldots,\ a_n+a_{n+1})$$
Сначала вычислим сумму первой и последней пары и примем её за текущий максимум. Затем последовательно переберём остальные пары и, если очередная сумма больше текущего максимума, обновим его.
var
a: array[1..1000] of real;
max: real;
i, n: integer;
begin
writeln(‘vvedite n’);
readln(n);
writeln(‘vvedite ‘, 2*n, ‘ elementov massiva’);
for i:=1 to 2*n do read(a[i]);
max := a[1] + a[2*n];
for i:=1 to n do
if a[i] + a[2*n — i + 1] > max then max := a[i] + a[2*n — i + 1];
writeln(‘max=’, max:0:6);
readln;
end.
В программе перебираются все нужные пары $$a_i$$ и $$a_{2n-i+1}$$, а переменная max хранит наибольшую сумму.
Ответ
Программа находит $$\max(a_1+a_{2n},\ a_2+a_{2n-1},\ \ldots,\ a_n+a_{n+1})$$.