// PascalABC.NET 3.1, сборка 1218 от 12.04.2016
begin
var a:=ArrRandom(ReadInteger('n='),-20,20);
a.Println;
a.Where((x,i)->x<=i+1).Println<br>end.
Тестовое решение:
n= 15
-16 7 -17 -9 6 3 2 20 -15 7 -10 10 -6 -19 1
-16 -17 -9 3 2 -15 7 -10 10 -6 -19 1