Найти максимальный и минимальный элемент каждой строки матрицы - Pascal
Формулировка задачи:
Дан двумерный массив произвольной величины. Найти максимальный и минимальный элемент каждой строки массива.
Заранее спасибо))
Решение задачи: «Найти максимальный и минимальный элемент каждой строки матрицы»
textual
Листинг программы
WriteLn('A ='); for i:=Low(a) to High(a) do begin mx:=a[i,Low(a[i])]; mn:=mx; for j:=Low(a[i]) to High(a[i]) do begin Write(a[i,j]:W); if mx<a[i,j] then mx:=a[i,j]; if mn>a[i,j] then mn:=a[i,j]; end; WriteLn(' | ',mx:W,mn:W); end;
Объяснение кода листинга программы
- Создается цикл для перебора строк матрицы:
- Переменная
i
равнаLow(a)
(индекс нижнего предела массива) и проходит черезHigh(a)
(индекс верхнего предела массива).
- Переменная
- Устанавливаются начальные значения для переменных максимального и минимального элементов в строке:
- Переменная
mx
устанавливается равной элементуa[i,Low(a[i])]
(первый элемент в строке). - Переменная
mn
устанавливается равнойmx
.
- Переменная
- Создается вложенный цикл для перебора элементов в строке:
- Переменная
j
равнаLow(a[i])
и проходит черезHigh(a[i])
.
- Переменная
- Выводится элемент матрицы с выравниванием:
- Выводится
a[i,j]
с использованием формата выравниванияW
.
- Выводится
- Если значение элемента больше, чем текущее максимальное значение, то оно становится новым максимальным значением:
- Если
mx < a[i,j]
, тоmx
становится равнымa[i,j]
.
- Если
- Если значение элемента меньше, чем текущее минимальное значением, то оно становится новым минимальным значением:
- Если
mn > a[i,j]
, тоmn
становится равнымa[i,j]
.
- Если
- Печатаются максимальное и минимальное значение в строке:
- Выводится строка с разделителями
|
, затем печатаютсяmx
иmn
с использованием формата выравниванияW
.
- Выводится строка с разделителями
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д