Найти наибольшее из значений элементов , расположенных в заштрихованной части матрицы - PascalABC.NET
Формулировка задачи:
Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов , расположенных в заштрихованной части матрицы. (б, г, е)
Решение задачи: «Найти наибольшее из значений элементов , расположенных в заштрихованной части матрицы»
textual
Листинг программы
- //б
- var a:array[,]of integer;
- n,i,j,mx:integer;
- begin
- write('n=');
- readln(n);
- setlength(a,n,n);
- randomize;
- for i:=0 to n-1 do
- begin
- for j:=0 to n-1 do
- begin
- a[i,j]:=random(100);
- if(i=0)and(j=0)then mx:=a[0,0]
- else if(j<=i)and(a[i,j]>mx) then mx:=a[i,j];
- write(a[i,j]:3);
- end;
- writeln;
- end;
- write('Максимальный ниже и на главной диагонали=',mx);
- end.
Объяснение кода листинга программы
- Объявляются переменные:
n
- количество строк и столбцов матрицы,i
,j
- индексы для обхода матрицы,mx
- переменная для хранения максимального значения. - С помощью функции
readln
считывается значение переменнойn
. - С помощью функции
setlength
задается размер матрицыa
. - В цикле заполняются ячейки матрицы случайными значениями от 1 до 100 с помощью функции
random
. - В цикле сравниваются значения в ячейках матрицы и обновляется значение переменной
mx
, если текущее значение больше. - С помощью функции
write
выводятся значения ячеек матрицы. - Выводится максимальное значение переменной
mx
. - Завершается выполнение программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д