// PascalABC.NET 3.0, сборка 1160 от 05.02.2016 begin var a:=ArrRandom(ReadInteger('n='),-50,50); a.Println; var b:=a.Where(x->(x>0) and (x mod 3=0)).ToArray.Println end.
Const N = 20; var a, b: array[1..N] of integer; i, j: integer; begin writeln('Массив A:'); for i := 1 to N do begin a[i] := random(199) - 99; write(a[i] : 4); if (a[i] > 0) and (a[i] mod 3 = 0) then begin j := j + 1; b[j] := a[i]; end; end; writeln; writeln('Массив B:'); for i := 1 to j do write(b[i] : 4); end.