Найти количество четных элементов в двумерном массиве - Pascal
Формулировка задачи:
Масив двовымерный з целыми числами
Решение задачи: «Найти количество четных элементов в двумерном массиве»
textual
Листинг программы
var
ar: Array[Byte, Byte] Of ShortInt;
i, j, n, m: Byte;
count: Word;
begin
repeat
Write('Input n=');
ReadLn(n);
until (n > 0);
repeat
Write('Input m=');
ReadLn(m);
until (m > 0);
Randomize(); count := 0;
for i := 0 to n - 1 do
begin
for j := 0 to m - 1 do
begin
ar[i, j] := Random(199) - 99;
Write(ar[i, j]:4);
if (Not Odd(ar[i, j]))
then
Inc(count);
end;
WriteLn;
end;
Write('Even count=', count);
end.
Объяснение кода листинга программы
- Объявляется двумерный массив
arтипа Byte с элементами типа ShortInt. - Объявляются переменные
i,j,n,mтипа Byte для использования в циклах. - Объявляется переменная
countтипа Word для подсчета количества четных элементов в массиве. - Вводится значение
nс помощью цикла repeat-until. Значение не может быть меньше или равно 0. - Аналогично вводится значение
m. - Вызывается процедура Randomize для генерации случайных чисел.
- Инициализируется
countнулевым значением. - Запускается цикл по переменной
iот 0 доn-1. - Вложен внутренний цикл по переменной
jот 0 доm-1. - Присваивается случайное значение элементу массива ar[i, j] в диапазоне от -99 до 99.
- Выводится значение ar[i, j] с шириной 4 символа.
- Если элемент ar[i, j] четный (его остаток от деления на 2 равен 0), то увеличивается значение переменной
countна 1 с помощью процедуры Inc. - После завершения внутреннего цикла выводится перевод строки.
- Выводится количество четных элементов в массиве, хранящееся в переменной
count.