// PascalABC.NET
procedure ЗаполнитьМассив(var a: array of integer);
begin
var n := ReadInteger('n =');
a := ReadArrInteger('Вводите элементы:', n)
end;
procedure ЗаменитьЭлементы(a: array of integer);
begin
var avg := Trunc(a.Average);
a.Transform(p -> p < 0 ? avg : p)
end;
begin
var a: array of integer;
ЗаполнитьМассив(a);
ЗаменитьЭлементы(a);
a.Print
end.