В массив P записать сначала отрицательные элементы массива X(k), потом положительные.Данные

В массив P записать поначалу отрицательные элементы массива X(k), потом положительные.
Данные для ввода: k=6, X(3;0;-2;2;4;-3).

Задать свой вопрос
2 ответа
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]lt;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]gt;0 then
       Begin
       n:=n+1;
       P[n]:=X[k];
       End;
For k:= 1 to k do
    Write(' ',P[k])
End.

Пример:

Введите k: 6
Введите массив X(6):3 0 -2 2 4 -3
Массив P: -2 -3 0 3 2 4
//Как я понял, нули переносить не нужно
//PascalABC.Net 3.2 сборка 1318

begin
  var x:=ReadArrInteger(ReadInteger()).Where(y -gt; ylt;gt;0).Sorted.Print;
end.
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт