// PascalABC.NET 3.2, сборка 1341 от 20.11.2016
begin
var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println;
var mx:=a.Max;
a:=a.Select(x->x>0?mx:x).ToArray; a.Println
end.
Пример
n= 13
8 24 17 -33 -50 34 -41 6 23 38 -19 24 38
38 38 38 -33 -50 38 -41 38 38 38 -19 38 38