Найти номер строки, в которой находится максимальное количество минимальных элементов строки - Pascal ABC

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

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

Найти номер строки, в которой находится максимальное количество минимальных элементов строки

Решение задачи: «Найти номер строки, в которой находится максимальное количество минимальных элементов строки»

textual
Листинг программы
mx:=0;
for i:=1 to m do
 begin
  mn:=a[i,1];//минимальный пока первый в строке
  for j:=2 to n do
  if a[i,j]<mn then mn:=a[i,j];//нашли минимальный в строке
  k:=0;
  for j:=1 to n do
  if a[i,j]=mn then inc(k); //посчитали минимальные
  writeln('В строке ',i,' мин=',mn,' количество=',k);
  if k>mx then
   begin
    mx:=k;
    imx:=i
   end;
 end;

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

  1. Переменная mx инициализируется значением 0.
  2. Затем происходит цикл for, который начинается с i=1 и продолжается до m=n.
  3. Внутри цикла проверяется, является ли элемент a[i,1] минимальным среди всех элементов в текущей строке. Если нет, то значение mn обновляется до минимального элемента в строке.
  4. Затем начинается вложенный цикл for, который проверяет каждый элемент a[i,j] от 2 до n. Если a[i,j] меньше mn, то mn обновляется до этого элемента.
  5. После окончания вложенного цикла for, переменная k инициализируется значением 0.
  6. Затем происходит проверка: если количество минимальных элементов в текущей строке (k) больше, чем максимальное количество минимальных элементов (mx), то mx обновляется до k, а переменная imx инициализируется значением i.
  7. Цикл заканчивается, и результатом работы программы будет номер строки с максимальным количеством минимальных элементов.

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


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

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

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