В прямоугольной таблице указать строку, содержащую максимальный отрицательный чётный элемент - Pascal ABC

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

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

В прямоугольной таблице указать строку, содержащую максимальный отрицательный чётный элемент. А именно как создать процедуру которая ищет максимальный отрицательный четный элемент!!!!!1 (Сообщение было перенесено из дублирующей темы)

Решение задачи: «В прямоугольной таблице указать строку, содержащую максимальный отрицательный чётный элемент»

textual
Листинг программы
type
mas_2 = array [1..20, 1..20] of integer;
 
procedure inp2(var m, n: integer; var a: mas_2);
var
i, j: integer;
begin
write('Введите размеры таблицы ');
readln(m, n);
for i := 1 to m do
for j := 1 to n do
a[i, j] := random(20) - 10;
end;
 
procedure outp2(m, n: integer; const a: mas_2);
var
i, j: integer;
begin
for i := 1 to m do
begin
writeln;
for j := 1 to n do
write(a[i, j]:5);
end;
writeln;writeln;
end;
 
procedure stroka(a: mas_2; m, n: integer);
var
i, j, min, st: integer;
begin
min:=-10;
st:=0;
for i := 1 to m do
 for j := 1 to n do
if (a[i, j] mod 2=0)and(a[i, j] < 0)and(a[i, j] > min) then
begin
min := a[i, j];
st := i;
end;
if (st = 0) then write('Отрицательных нет')
else write('Максимальный отрицательный чётный=', min, ' в строке ', st);
end;
 
var
a: mas_2;
m, n: integer;
 
begin
inp2(m, n, a);
outp2(m, n, a);
stroka(a, m, n);
end.

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

  1. Создается тип данных mas_2, который представляет собой двумерный массив целых чисел размером от 1 до 20.
  2. Определяются два процедурных блока: inp2 и outp2. Первый из них запрашивает у пользователя размеры таблицы, а второй выводит эти размеры и значения элементов таблицы.
  3. В процедуре stroka определяется переменная min, которая будет хранить минимальное значение среди всех отрицательных четные элементов таблицы. Переменная st будет хранить номер строки с максимальным отрицательным четным элементом.
  4. В цикле for происходит проверка каждого элемента таблицы. Если текущий элемент является отрицательным четным и его значение меньше min, то min обновляется, а st обновляется на номер строки, в которой находится текущий элемент.
  5. После завершения цикла проверяется, была ли найдена пара значений min и st. Если да, то выводится сообщение о том, что отрицательных четных элементов в таблице нет. В противном случае выводится сообщение с найденным максимальным отрицательным четным элементом и номером строки, в которой он находится.
  6. В основной части программы вызываются процедуры inp2, outp2 и stroka с заданными размерами таблицы.

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


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

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

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