// PascalABC.NET 3.4.2, сборка 1797 от 22.09.2018
// Внимание! Если программа не работает, обновите версию!
begin
var c := ArrRandom(7, -5, 5);
c.Println;
var p := ArrRandom(7, -50, 50);
p.Println;
var s2 := p.Sum;
if c.All(t -> t < s2) then
begin
var k := c.Cartesian(p, (i, j)-> (i, j, i / (j + i * i))).MaxBy(t -> t[2]);
var i := c.IndexOf(k[0]) + 1;
var j := p.IndexOf(k[1]) + 1;
Println($'Максимум {k[2]:g6} при i={i}, j={j}')
end
end.