Найти наибольший элемент квадратной матрицы, лежащий на главной диагонали - Free Pascal
Формулировка задачи:
В двумерном массиве А [1..n,1..n] найти наибольший элемент, лежащий на главной диагонали.
Решение задачи: «Найти наибольший элемент квадратной матрицы, лежащий на главной диагонали»
textual
Листинг программы
- Const nmax = 20;
- Var A:array[1..nmax,1..nmax] of integer;
- i,j,n:integer;
- max:integer;
- Begin
- Repeat
- write('N: ');
- readln(n);
- Until (n>0)and(n<=nmax);
- For i:=1 to n do
- Begin
- For j:=1 to n do
- Begin
- A[i,j]:=random(31)-15;
- write(A[i,j]:4);
- End;
- writeln;
- End;
- max:=A[1,1];
- For i:=2 to n do
- if A[i,i]>max then max:=A[i,i];
- writeln('Max элемент лежащий на главной диагонали = ',max);
- readln;
- End.
Объяснение кода листинга программы
- Объявлены переменные: A (массив), i, j, n (счетчики), max (для хранения максимального элемента).
- Цикл Repeat предназначен для получения от пользователя ввода числа N (размер матрицы).
- Внутренний цикл For i:=1 to n выполняет заполнение матрицы случайными числами от 15 до 45.
- После заполнения матрицы выводится на экран.
- Выполняется поиск максимального элемента на главной диагонали (внутренний цикл For i:=2 до n).
- Выводится на экран максимальный элемент.
- Запрос на ввод для выхода из программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д