// PascalABC.NET 3.2, сборка 1389 от 01.03.2017
// Внимание! Если программа не работает, обновите версию!
begin
var a:=ArrRandom(ReadInteger('n='),-99,99); a.Println;
var negMin:=a.Where(x->x<0).Min;<br> var negAvg:=a.Where(x->x<0).Average;<br> var b:=a.Select(x->real(x=NegMin?negAvg:x)).ToArray;
b.Println
end.
Пример
n= 10
24 -57 1 97 -20 -42 38 22 7 74
24 -39.6666666666667 1 97 -20 -42 38 22 7 74