Во второй массив сначала переписать сначала положительные, потом 0, потом отрицательные - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Не могу решить задачу, прямо застрял на ней. Помогите, пожалуйста. Нужно: заполнить массив из 10 элементов положительными и отрицательными числами. Во второй массив сначала переписать сначала положительные, потом 0, потом отрицательные. Спасибо заранее.

Решение задачи: «Во второй массив сначала переписать сначала положительные, потом 0, потом отрицательные»

textual
Листинг программы
program NoSort10;
 
var
  a, b: array [1..10] of integer;
  i, j: Integer;
 
begin
  randomize;
  writeln('Исходный массива:');
  for i := 1 to 10 do                       //Заполняем массив
    begin                                   //случайными числами
      a[i] := random(1000) - 500;           //в диапазане -500 .. 500
      write(a[i]:5);                        //И выводим их на экран
    end;
  writeln;
  j := 1;
  for i := 1 to 10 do if a[i] > 0 then //положительные
    begin
      b[j] := a[i];
      j := j + 1
    end;
  for i := 1 to 10 do if a[i] = 0 then //нули
    begin
      b[j] := a[i];
      j := j + 1
    end;
  for i := 1 to 10 do if a[i] < 0 then //отрицательные
    begin
      b[j] := a[i];
      j := j + 1
    end;
  writeln('Упорядоченный массив:');
  for i := 1 to 10 do write(b[i]:5);
  readln
end.

Объяснение кода листинга программы

Список действий в коде:

  1. Создаются два массива a и b типа array [1..10] of integer.
  2. Заполняются 10 элементов массива a случайными числами в диапазоне -500..500.
  3. Выводятся на экран все элементы массива a.
  4. Инициализируется счётчик j=1.
  5. В цикле обрабатываются элементы массива a:
    • Если элемент положительный (больше нуля), то он копируется в массив b с увеличением счётчика j.
    • Если элемент равен нулю, то он также копируется в массив b с увеличением счётчика j.
    • Если элемент отрицательный (меньше нуля), то он также копируется в массив b с увеличением счётчика j.
  6. Выводятся на экран все элементы массива b.
  7. Ожидается нажатие клавиши для завершения программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.2 из 5
Похожие ответы