Среди элементов четных строк массива определить количество отрицательных элементов - Pascal ABC
Формулировка задачи:
Дан Массив X(N,M).Среди элементов четных строк массива определить К - количество отрицательных элементов.
Решение задачи: «Среди элементов четных строк массива определить количество отрицательных элементов»
textual
Листинг программы
uses Crt; const high = 20; low = -20; n = 5; m = 7; type massiv = array [1..n, 1..m] of integer; var X : massiv; Procedure In_Mas(var mas:massiv; phight, plow : integer); var i, j : byte; Begin for i:=1 to n do for j:=1 to m do mas[i,j]:=plow+Random(phight-plow+1); End; Procedure Out_Mas(const mas:massiv); var i, j : byte; Begin for i:=1 to n do begin for j:=1 to m do Write(mas[i,j]:4); WriteLn; end; End; Function Maximum(const mas:massiv):integer; var i, j, sum : byte; Begin sum:=0; i:= 2; repeat for j:=1 to m do if (mas[i,j]<0) then sum:=sum+1; i:=i+2; until i>n; Maximum:=sum; End; BEGIN Randomize; ClrScr; In_Mas(X, high, low); WriteLn('X:'); Out_Mas(X); WriteLn('Количество отрицательных элементов в четных строках массива = ', Maximum(X):4); END.
Объяснение кода листинга программы
- В процедуре In_Mas переменная X объявлена как массив типа massiv, который представляет собой двумерный массив целых чисел размером n на m.
- В цикле for i:=1 до n do выполняется итерация по элементам первого столбца массива X. Аналогично, в цикле for j:=1 до m do выполняется итерация по элементам второго столбца массива X.
- Внутри циклов, с помощью оператора присваивания :=, каждому элементу массива X присваивается значение, равное значению переменной plow+Random(phight-plow+1), где phight — это максимальное значение из диапазона от plow до plow+Random(phight-plow+1), а plow — это минимальное значение из диапазона от -high до -plow.
- В процедуре Out_Mas, после вывода заголовка
X:
, происходит вывод содержимого массива X построчно, используя цикл for i:=1 до n do и цикл for j:=1 до m do. Каждый элемент массива X выводится в формате 4-х знаков после запятой. - В функции Maximum, переменная sum инициализируется значением 0, а переменная i устанавливается равной 2. Затем, в цикле repeat, выполняется итерация по всем элементам массива X, начиная с позиции i. Если текущий элемент массива X меньше нуля, то значение переменной sum увеличивается на 1. После каждой итерации, значение переменной i увеличивается на 2. Цикл повторяется до тех пор, пока i не станет больше n. Значение переменной sum, которое равно сумме всех отрицательных элементов массива X, возвращается из функции.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д