Найти минимальный среди максимальных элементов строк - Pascal
Формулировка задачи:
найти минимальный среди максимальных элементов строк
Решение задачи: «Найти минимальный среди максимальных элементов строк»
textual
Листинг программы
mm:=a[1,1]; for j:=2 to n do if mm<a[1,j] then mm:=a[1,j]; for i:=1 to m do begin t:=a[i,1]; for j:=2 to n do if t<a[i,j] then t:=a[i,j]; if t<mm then mm:=t; end; WriteLn(mm);
Объяснение кода листинга программы
- Создается переменная
mmи присваивается значение первого элемента массиваa:mm:=a[1,1]; - В цикле от 2 до
nпроисходит проверка каждого элемента строки на условиеmm<a[1,j], и если условие выполняется, значениеmmобновляется:for j:=2 to n do if mm<a[1,j] then mm:=a[1,j]; - Затем происходит проход по каждой строке массива, где переменной
tприсваивается значение первого элемента строки:t:=a[i,1]; - Во внутреннем цикле от 2 до
nпроисходит проверка каждого элемента строки на условиеt<a[i,j], и если условие выполняется, значениеtобновляется:for j:=2 to n do if t<a[i,j] then t:=a[i,j]; - Затем проверяется условие
t<mm, и если оно выполняется, значениеmmобновляется значениемt:if t<mm then mm:=t; - Наконец, выводится минимальное из максимальных значений элементов строк:
WriteLn(mm);