Определить номер строки в которой расположен максимальный элемент третьего столбца массива - Pascal

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

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

Дан двумерный массив целых чисел a из n строк и m столбцов. Требуется определить номер строки в которой расположен максимальный элемент третьего столбца массива. Если таких элементов несколько, должен быть определён самый нижний из них

Решение задачи: «Определить номер строки в которой расположен максимальный элемент третьего столбца массива»

textual
Листинг программы
  1. var
  2.     a: Array[Byte, Byte] Of ShortInt;
  3.     i, j, n, m, iMax: Byte;
  4. begin
  5.     Randomize;
  6.     repeat
  7.         Write('Input nn(>0): ');
  8.         ReadLn(n);
  9.     until (n > 0);
  10.     repeat
  11.         Write('Input mm(>2): ');
  12.         ReadLn(m);
  13.     until (m > 2);
  14.     WriteLn('AA:');
  15.     for i := 0 to n - 1 do
  16.     begin
  17.         for j := 0 to m - 1 do
  18.         begin
  19.             a[i, j] := Random(199) - 99;
  20.             Write(a[i, j]:4);
  21.         end;
  22.         WriteLn;
  23.     end;
  24.     iMax := n - 1;
  25.     for i := n - 2 downto 0 do
  26.         if (a[i, 2] > a[iMax, 2])
  27.         then
  28.             iMax := i;
  29.     WriteLn('AA[', iMax + 1, '][3]=', a[iMax, 2]);
  30. end.

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

  1. Объявляется переменная a как двумерный массив байтов, где каждый элемент массива имеет тип данных ShortInt.
  2. Объявляются переменные i, j, n, m, iMax как байты.
  3. Выполняется инициализация генератора случайных чисел.
  4. Выполняется цикл с постусловием, в котором запрашивается ввод значения переменной n до тех пор, пока n не будет больше 0.
  5. Выполняется цикл с постусловием, в котором запрашивается ввод значения переменной m до тех пор, пока m не будет больше 2.
  6. Выводится текст AA:.
  7. Выполняется вложенный цикл, в котором каждый элемент массива a инициализируется случайным числом в диапазоне от -99 до 99, после чего выводится значение элемента массива.
  8. Повторяется шаг 7 до тех пор, пока все элементы массива не будут инициализированы и выведены.
  9. Присваивается переменной iMax значение n - 1.
  10. Выполняется цикл с шагом в обратном направлении, в котором для каждого значения i от n - 2 до 0 проверяется условие: если a[i, 2] больше, чем a[iMax, 2], то iMax получает значение i.
  11. Выводится строка, содержащая информацию о индексе строки и значении элемента массива a[iMax, 2].

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


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

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

15   голосов , оценка 3.667 из 5

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

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

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