Переписать сначала отрицательные, а затем положительные элементы из одного массива в другой - 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.
Объяснение кода листинга программы
- Объявлены переменные:
- i, o, n: целочисленные переменные для выполнения операций циклом
- bc, zbc: массивы из 20 элементов для хранения исходных и отсортированных чисел соответственно
- m: константа, ограничивающая размер массива
- Задается начальное значение для переменной n с помощью цикла repeat-until
- В цикле for вычисляются значения элементов массива bc и записываются в файл
- В том же цикле проверяется знак каждого элемента массива bc. Если элемент отрицательный, то он копируется в массив zbc, увеличивая индекс o
- После завершения цикла for выводится сообщение
Source array:
и элементы исходного массива bc - Выводится сообщение
Result:
и элементы отсортированного массива zbc - Запрашивается ввод с клавиатуры для завершения программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д