Найти максимальное значение элементов, расположенных на главной и побочной диагоналях матрицы - PascalABC.NET
Формулировка задачи:
Дана квадратная матрица M x M. Найти максимальное значение элементов, расположенных на главной и побочной диагоналях и выяснить какой из них больше.
>>const
Решение задачи: «Найти максимальное значение элементов, расположенных на главной и побочной диагоналях матрицы»
textual
Листинг программы
const m = 4; var a: array[1..m, 1..m] of integer; i, j, max1, max2: integer; begin for i := 1 to m do begin for j := 1 to m do begin a[i, j] := random(25) - 12; write(a[i,j]:4); end; writeln; end; max1:=a[1,1]; max2:=a[1,m]; for i := 1 to m do begin if a[i,i]>max1 then max1:=a[i,i]; if a[i,m-i+1]>max2 then max2:=a[i,m-i+1]; end; writeln('максимальный элемент главной=', max1); writeln('максимальный элемент побочной=', max2); if max1>max2 then writeln('на главной больше') else if max1<max2 then writeln('на побочной больше') else writeln('они равны') end.
Объяснение кода листинга программы
- Объявляются переменные:
- m - размерность матрицы (4);
- a - массив для хранения значений матрицы (1..m, 1..m);
- i, j - индексы для обхода матрицы;
- max1, max2 - для хранения максимальных значений элементов главной и побочной диагоналей соответственно.
- Заполняется массив a случайными значениями от -12 до 12.
- Выводятся значения элементов матрицы.
- Присваиваются начальные значения max1 и max2.
- Происходит поиск максимальных значений элементов главной и побочной диагоналей, начиная с первого элемента.
- Выводится максимальное значение элемента главной диагонали.
- Выводится максимальное значение элемента побочной диагонали.
- Сравниваются значения max1 и max2, и выводится соответствующее сообщение.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д