Var X,P:array[1..100] of integer; k,n:integer; Begin Write('Введите k: ');ReadLn(k); Write('Введите массив X(',k,'): '); For k:= 1 to k do Read(X[k]); Write('Массив P:'); n:=0; For k:= 1 to k do if X[k]<0 then Begin n:=n+1; P[n]:=X[k]; End; For k:= 1 to k do if X[k]=0 then Begin n:=n+1; P[n]:=X[k]; End; For k:= 1 to k do if X[k]>0 then Begin n:=n+1; P[n]:=X[k]; End; For k:= 1 to k do Write(' ',P[k]) End.