Массивы. Четные элементы массива поместить в один массив, а нечетные – в другой - Pascal
Формулировка задачи:
Все четные элементы целочисленного массива K(n) поместить в массив L(n), а нечетные – в массив M(n). Подсчитать количество и тех и других.
Решение задачи: «Массивы. Четные элементы массива поместить в один массив, а нечетные – в другой»
textual
Листинг программы
const n=25; type mas=array[1..n] of integer; var k,l,m:mas; i,j,b:integer; Procedure random_mas(var k:mas); var i:integer; begin for i:=1 to n do k[i]:=random(100); end; Procedure print_mas(k:mas); var i:integer; begin for i:=1 to n do write(k[i]:4); end; Begin random_mas(k); writeln('Исходный массив:'); print_mas(k); writeln; j:=1; for i:=1 to n do if k[i] mod 2 = 0 then begin l[j]:=k[i]; inc(j); end; writeln('Массив чётных:'); For i:=1 to j-1 do write(l[i]:4); writeln; writeln('Всего чётных ',j-1); b:=1; for i:=1 to n do if k[i] mod 2 = 1 then begin m[b]:=k[i]; inc(b); end; writeln('Массив нечётных:'); for i:=1 to b-1 do write(m[i]:4); writeln; writeln('Всего нечётных ',b-1); readln; end.
Объяснение кода листинга программы
- Объявлены константы и переменные:
- n = 25 (количество элементов в массиве)
- mas = array[1..n] of integer (тип массива)
- var k, l, m: mas; (объявление переменных k, l, m как массивы типа mas)
- i, j, b: integer (объявление переменных i, j, b как целочисленные)
- В процедуре random_mas происходит заполнение массива k случайными числами от 0 до 99.
- В процедуре print_mas выводится на экран содержимое массива k.
- В основной части программы массив k заполняется случайными числами с помощью процедуры random_mas.
- Затем выводится на экран исходный массив k.
- Далее формируются два новых массива l и m. В массив l помещаются четные элементы из k, а в массив m - нечетные.
- Выводится на экран массив l (содержит только четные числа).
- Выводится на экран массив m (содержит только нечетные числа).
- В конце программы выводится общее количество четных и нечетных чисел.
- Для ввода данных используется функция readln.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д