Minmax24. Дано целое число $$N (> 1)$$ и набор из $$N$$ чисел. Найти максимальную сумму двух соседних чисел из данного набора.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
program Minmax24; var R1,R2,MaxSum:Real; N,i:Integer; begin MaxSum:=0; R1:=0; R2:=0; Write('N:'); Readln(N); for i:=1 to N do begin R2:=R1; Write(i,' число:'); Readln(R1); if i=2 then MaxSum:=R2+R1; if R1+R2>MaxSum then MaxSum:=R2+R1; end; writeln(MaxSum); end. |
Решение Newton:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
program MinMax24; const RandLimit = 10; var Counter : byte; Foo, Number, Sum, SumMax : integer; begin write('Enter the number of elements: '); readln(Number); Foo := 0; Sum := 0; SumMax := 0; for Counter := 1 to Number do begin Foo := random(RandLimit); Sum := Sum + Foo; if Sum > SumMax then SumMax := Sum; writeln(Counter :2, '.', Foo :5, Sum :5, SumMax :5); Sum := Foo; end; writeln; writeln('The max sum of two adjacent elements is: ', SumMax); end. |
Другие задачи из раздела Minmax можно посмотреть здесь.
Возможный вариант решения:
Добавил в шапку.
Блин, забыл стереть переменную k