Двумерный массив. Найти максимум среди элементов побочной диагонали - Free Pascal

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

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

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

Решение задачи: «Двумерный массив. Найти максимум среди элементов побочной диагонали»

textual
Листинг программы
const m = 10;
var a: array [1..m, 1..m] of integer;
    i, j, mi: integer;
begin
  randomize;
  writeln('Source array:');
  for j := 1 to m do
    begin
      for i := 1 to m do
        begin
          a[i, j] := random(198) - 99;
          write(a[i, j]:4)
        end;
      writeln
    end;
  mi := 1;
  for i := 2 to m do if a[i, m - i + 1] > a[mi, m - mi + 1] then mi := i;
  writeln('Max of elements of secondary diagonal is a[', mi, ', ', m - mi + 1, '] = ', a[mi, m - mi + 1]);
  readln
end.

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

  1. Объявлен двумерный массив a размером 10x10 и три переменные i, j, mi типа integer.
  2. В цикле заполняется массив a случайными числами от -99 до 99.
  3. Выводится заполненный массив a.
  4. Переменная mi инициализируется значением 1.
  5. В цикле сравниваются элементы побочной диагонали массива a, и если текущий элемент больше элемента по позиции mi, то значение mi обновляется.
  6. Выводится максимальное значение элемента побочной диагонали массива a, а затем программа завершается.

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


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

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

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