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

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

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

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

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

textual
Листинг программы
  1. const
  2.   n = 4;
  3.  
  4. var
  5.   a: array [1..n, 1..n] of integer;
  6.   i, j, max, imax, jmax: integer;
  7.  
  8. begin
  9.   randomize;
  10.   for i := 1 to n do
  11.   begin
  12.     for j := 1 to n do
  13.     begin
  14.       a[i, j] := -n * n div 2 + random(n * n);
  15.       write(a[i, j]:4);
  16.     end;
  17.     writeln;
  18.   end;
  19.   imax := 1;
  20.   jmax := 1;
  21.   max := a[1, 1];
  22.   for i := 1 to n - 1 do
  23.     for j := 1 to n - i do
  24.       if a[i, j] > max  then
  25.       begin
  26.         max := a[i, j];
  27.         imax := i;
  28.         jmax := j;
  29.       end;
  30.   writeln('Max: ', max, ', строка: ', imax, ', столбец: ', jmax);
  31. end.

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

  1. В начале кода объявляются переменные n, a, i, j, max, imax и jmax. Переменная n инициализируется значением 4.
  2. Затем идет цикл for, который выполняется n раз (где n - это значение переменной n). Внутри этого цикла также идет вложенный цикл for, который также выполняется n раз (где n - это значение переменной n).
  3. Внутри вложенного цикла каждая ячейка массива a[i, j] инициализируется случайным числом от -nn до nn. Это число выводится на экран.
  4. После окончания вложенного цикла выводится символ новой строки.
  5. Затем инициализируются переменные imax, jmax и max. Значение переменной max устанавливается равным первому элементу массива a[1, 1]. Значения переменных imax и jmax устанавливаются равными 1.
  6. Далее идет цикл for, который выполняется до тех пор, пока значение переменной n не станет меньше или равно 1. Внутри этого цикла сравниваются значения элементов массива a[i, j] и max. Если значение a[i, j] больше max, то max, imax и jmax обновляются.
  7. По окончании цикла выводится на экран значение max, а также строка и столбец, в которых находится максимальное значение.

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


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

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

7   голосов , оценка 4 из 5

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

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

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