Среди элементов четных строк массива определить количество отрицательных элементов - 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.

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

  1. В процедуре In_Mas переменная X объявлена как массив типа massiv, который представляет собой двумерный массив целых чисел размером n на m.
  2. В цикле for i:=1 до n do выполняется итерация по элементам первого столбца массива X. Аналогично, в цикле for j:=1 до m do выполняется итерация по элементам второго столбца массива X.
  3. Внутри циклов, с помощью оператора присваивания :=, каждому элементу массива X присваивается значение, равное значению переменной plow+Random(phight-plow+1), где phight — это максимальное значение из диапазона от plow до plow+Random(phight-plow+1), а plow — это минимальное значение из диапазона от -high до -plow.
  4. В процедуре Out_Mas, после вывода заголовка X:, происходит вывод содержимого массива X построчно, используя цикл for i:=1 до n do и цикл for j:=1 до m do. Каждый элемент массива X выводится в формате 4-х знаков после запятой.
  5. В функции Maximum, переменная sum инициализируется значением 0, а переменная i устанавливается равной 2. Затем, в цикле repeat, выполняется итерация по всем элементам массива X, начиная с позиции i. Если текущий элемент массива X меньше нуля, то значение переменной sum увеличивается на 1. После каждой итерации, значение переменной i увеличивается на 2. Цикл повторяется до тех пор, пока i не станет больше n. Значение переменной sum, которое равно сумме всех отрицательных элементов массива X, возвращается из функции.

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


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

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

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