Среди элементов четных строк массива определить количество отрицательных элементов - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Дан Массив X(N,M).Среди элементов четных строк массива определить К - количество отрицательных элементов.

Решение задачи: «Среди элементов четных строк массива определить количество отрицательных элементов»

textual
Листинг программы
  1. uses  Crt;
  2. const high = 20;
  3.       low  = -20;
  4.       n    = 5;
  5.       m    = 7;
  6. type
  7.       massiv = array [1..n, 1..m] of integer;
  8. var   X : massiv;
  9.  
  10. Procedure In_Mas(var mas:massiv; phight, plow : integer);
  11.           var i, j : byte;
  12.           Begin
  13.                for i:=1 to n do
  14.                    for j:=1 to m do
  15.                        mas[i,j]:=plow+Random(phight-plow+1);
  16.           End;
  17.  
  18. Procedure Out_Mas(const mas:massiv);
  19.           var i, j : byte;
  20.           Begin
  21.                for i:=1 to n do
  22.                begin
  23.                     for j:=1 to m do
  24.                         Write(mas[i,j]:4);
  25.                     WriteLn;
  26.                end;
  27.           End;
  28.  
  29. Function Maximum(const mas:massiv):integer;
  30.           var i, j, sum : byte;
  31.           Begin
  32.                sum:=0;
  33.                i:= 2;
  34.                repeat
  35.                    for j:=1 to m do
  36.                        if (mas[i,j]<0) then sum:=sum+1;
  37.                    i:=i+2;
  38.                until i>n;
  39.                Maximum:=sum;
  40.           End;
  41.  
  42. BEGIN
  43.      Randomize;
  44.      ClrScr;
  45.      In_Mas(X, high, low);
  46.      WriteLn('X:');
  47.      Out_Mas(X);
  48.      WriteLn('Количество отрицательных элементов в четных строках массива = ', Maximum(X):4);
  49. 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы