<em>// PascalABC.NET 3.3, сборка 1599 от 17.12.2017</em>
<em>// Внимание! Если программа не работает, обновите версию!</em>
procedure Astento;
begin
var T:=Arr(-2,3,-1,4,-5,2,1,0,1,2,1,-3,5);
var s:=T.OrderBy(p->Abs(p)); // последовательность памяти не занимает
Writeln('Сумма двух наименьших по модулю: ',s.Take(2).Sum);
Writeln('Сумма двух наибольших по модулю: ',s.TakeLast(2).Sum)
end;
begin
Astento
end.
<u>Результат</u>
Сумма двух наименьших по модулю: -1
Сумма двух наибольших по модулю: 0
<u>Замечание:</u> в данном случае "ранжированная" последовательность была такой: 0 -1 1 1 1 -2 2 2 3 -3 4 -5 5
Я не знаю как кодируются русские буквы, но глядя на цифровую последовательность
1 2 1 2 1 3
225 242 225 242 225 244
тут всего 3 буквы получается
Буквы идут поочереди, только последняя отличается
т.е должно быть 3 разные буквы
я думаю это в) АРАРАТ
тут 3 буквы А, Р, Т
Где? на каком сайте? какая почта?
Если в верхней строчке не "-3,5", а просто 3,5, то тогда вот такая программа:
var
F:real;
x:integer;
begin
writeln(' x','F':6);
for x:=0 to 16 do
begin if x>=3.5 then F:=4*x*x+2*x-19
else F:=-2*x/(-4*x+1);
writeln(x:2,F:8:2);
end
<span>end.</span>