Переписать сначала отрицательные, а затем положительные элементы из одного массива в другой - Free Pascal

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

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

Здраствуйте,помогите решить. Переписать сначала отрицательные ,а затем положительные элементы массива BC(N) в массив ZBC N<=20

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

textual
Листинг программы
const m = 20;
 
var i, o, n: integer;
    bc, zbc: array [1..m] of integer;
 
begin
  randomize;
  repeat
    write('n = ');
    readln(n);
    if (n < 1) or (n > m) then writeln('n out of range 1..', m, ', reenter.')
  until (n >= 1) and (n <= m);
  o := 1;
  writeln('Source array:');
  for i := 1 to n do
    begin
      bc[i] := random(199) - 99;
      write(bc[i]:4);
      if bc[i] < 0
        then begin
          zbc[o] := bc[i];
          inc(o)
        end
    end;
  writeln;
  writeln('Result:');
  for i := 1 to n do
    begin
      if bc[i] >= 0
        then begin
          zbc[o] := bc[i];
          inc(o)
        end;
      write(zbc[i]:4)
    end;
  readln
end.

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

  1. Объявлены переменные:
    • i, o, n: целочисленные переменные для выполнения операций циклом
    • bc, zbc: массивы из 20 элементов для хранения исходных и отсортированных чисел соответственно
    • m: константа, ограничивающая размер массива
  2. Задается начальное значение для переменной n с помощью цикла repeat-until
  3. В цикле for вычисляются значения элементов массива bc и записываются в файл
  4. В том же цикле проверяется знак каждого элемента массива bc. Если элемент отрицательный, то он копируется в массив zbc, увеличивая индекс o
  5. После завершения цикла for выводится сообщение Source array: и элементы исходного массива bc
  6. Выводится сообщение Result: и элементы отсортированного массива zbc
  7. Запрашивается ввод с клавиатуры для завершения программы

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


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

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

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