PascalABC.NET 3.4.2, сборка 1880 от 18.11.2018
Внимание! Если программа не работает, обновите версию!
begin
var a := ArrRandom(ReadInteger('n='), -10, 10);
a.Println;
a := a.OrderDescending.ToArray;
a.Println;
var (max, min) := (a.Max, a.Min);
var i1 := a.IndexesOf(t -> t = max).Last;
var i2 := a.IndexOf(min);
a?[i1 + 1:i2].Sum.Println
end.
Пример
n= 15
-10 9 9 -10 -5 -7 -9 1 -8 -10 1 7 10 4 -5
10 9 9 7 4 1 1 -5 -5 -7 -8 -9 -10 -10 -10
-3