Заполнить массив случайными числами и отобрать в другой массив все чётные отрицательные числа - 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.
Объяснение кода листинга программы
- В первой строке кода используется библиотека Crt, которая предоставляет функции для работы с памятью и строками.
- Константа k определяет размер массива a, который будет заполнен случайными числами.
- Переменная a представляет собой массив из k элементов типа integer.
- Переменная n используется для итерации по элементам массива a.
- Переменная m инициализируется значением 0. Она будет использоваться для отслеживания количества выбранных чисел.
- Цикл for n:=1 до k do начинается с n=1 и продолжается до n=k. На каждой итерации значение n увеличивается на 1.
- Внутри цикла переменная a[n] присваивается случайное число от -10 до 10 (включительно) с помощью функции Random(21) - 10;. Это число затем записывается в стандартный вывод.
- Затем проверяется, является ли число четным и отрицательным. Если это так, то оно добавляется в массив b.
- Цикл for n:=1 до m do начинается после того, как было выбрано первое число. Он продолжается до тех пор, пока не будет выбрано еще одно число.
- На каждой итерации цикла значение b[m] присваивается значению a[n].
- После завершения всех итераций цикла выводится массив b.
- Затем читается строка с помощью функции readLn.
- Код завершается после чтения строки.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д