Заполнить массив случайными числами и отобрать в другой массив все чётные отрицательные числа - Pascal ABC

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

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

Заполнить массив случайными числами в интервале [-10, 10] и отобрать в другой массив все чётные отрицательные числа.

Решение задачи: «Заполнить массив случайными числами и отобрать в другой массив все чётные отрицательные числа»

textual
Листинг программы
uses Crt;
const k = 15;
var a, b : array[1..k] of integer;
    n, m : integer;
begin
  ClrScr;
  Randomize;
  m:=0;
  for n:=1 to k do
  begin
    a[n]:=Random(21) - 10;
    write(a[n]:4);
    if (a[n]<0) and not Odd(a[n]) then
    begin
      inc(m); b[m]:=a[n];
    end;
  end;
  writeLn;
  for n:=1 to m do
    write(b[n]:4);
  readLn;
end.

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

  1. В первой строке кода используется библиотека Crt, которая предоставляет функции для работы с памятью и строками.
  2. Константа k определяет размер массива a, который будет заполнен случайными числами.
  3. Переменная a представляет собой массив из k элементов типа integer.
  4. Переменная n используется для итерации по элементам массива a.
  5. Переменная m инициализируется значением 0. Она будет использоваться для отслеживания количества выбранных чисел.
  6. Цикл for n:=1 до k do начинается с n=1 и продолжается до n=k. На каждой итерации значение n увеличивается на 1.
  7. Внутри цикла переменная a[n] присваивается случайное число от -10 до 10 (включительно) с помощью функции Random(21) - 10;. Это число затем записывается в стандартный вывод.
  8. Затем проверяется, является ли число четным и отрицательным. Если это так, то оно добавляется в массив b.
  9. Цикл for n:=1 до m do начинается после того, как было выбрано первое число. Он продолжается до тех пор, пока не будет выбрано еще одно число.
  10. На каждой итерации цикла значение b[m] присваивается значению a[n].
  11. После завершения всех итераций цикла выводится массив b.
  12. Затем читается строка с помощью функции readLn.
  13. Код завершается после чтения строки.

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


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

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

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