Найти наибольший элемент квадратной матрицы, лежащий на главной диагонали - Free Pascal

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

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

В двумерном массиве А [1..n,1..n] найти наибольший элемент, лежащий на главной диагонали.

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

textual
Листинг программы
  1. Const nmax = 20;
  2. Var A:array[1..nmax,1..nmax] of integer;
  3.     i,j,n:integer;
  4.     max:integer;
  5. Begin
  6.     Repeat
  7.      write('N: ');
  8.      readln(n);
  9.     Until (n>0)and(n<=nmax);
  10.     For i:=1 to n do
  11.     Begin
  12.       For j:=1 to n do
  13.       Begin
  14.         A[i,j]:=random(31)-15;
  15.         write(A[i,j]:4);
  16.       End;
  17.       writeln;
  18.     End;
  19.     max:=A[1,1];
  20.     For i:=2 to n do
  21.      if A[i,i]>max then max:=A[i,i];
  22.     writeln('Max элемент лежащий на главной диагонали = ',max);
  23.     readln;
  24. End.

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

  1. Объявлены переменные: A (массив), i, j, n (счетчики), max (для хранения максимального элемента).
  2. Цикл Repeat предназначен для получения от пользователя ввода числа N (размер матрицы).
  3. Внутренний цикл For i:=1 to n выполняет заполнение матрицы случайными числами от 15 до 45.
  4. После заполнения матрицы выводится на экран.
  5. Выполняется поиск максимального элемента на главной диагонали (внутренний цикл For i:=2 до n).
  6. Выводится на экран максимальный элемент.
  7. Запрос на ввод для выхода из программы.

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


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

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

13   голосов , оценка 4.154 из 5

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

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

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