К элементам, стоящим на главной диагонали матрицы, добавить соответствующие минимальные элементы строк - Pascal
Формулировка задачи:
Если сумма минимальных элементов столбцов превышает максимальный элемент матрицы, то к элементам стоящим на главной диагонали добавить соответствующие минимальные элементы строк. В противном случае матрицу оставить без изменения.
Решение задачи: «К элементам, стоящим на главной диагонали матрицы, добавить соответствующие минимальные элементы строк»
textual
Листинг программы
WriteLn('Минимальные элементы столбцов:');
max:=a[1,1];
for j:=1 to m do begin
min:=a[1,j];
for i:=1 to n do begin
if min>a[i,j] then min:=a[i,j];
if max<a[i,j] then max:=a[i,j];
end;
Write(' ',min); sum:=sum+min;
end; WriteLn;
WriteLn('Максимальный элемент матрицы: ',max);
WriteLn('Сумма минимальных элементов столбцов: ',sum);
if sum > max then ...
Объяснение кода листинга программы
- Напечатать строку
Минимальные элементы столбцов:. - Присвоить переменной
maxзначение элементаa[1,1]. - Для каждого столбца
jот 1 доmвыполнить следующее:- Присвоить переменной
minзначение элементаa[1,j]. - Для каждой строки
iот 1 доnвыполнить следующее:- Если
minбольше, чемa[i,j], присвоитьminзначениеa[i,j]. - Если
maxменьше, чемa[i,j], присвоитьmaxзначениеa[i,j].
- Если
- Напечатать значение
minбез перевода строки и увеличить переменнуюsumнаmin.
- Присвоить переменной
- Напечатать перевод строки.
- Напечатать строку
Максимальный элемент матрицы:и значение переменнойmax. - Напечатать строку
Сумма минимальных элементов столбцов:и значение переменнойsum. - Если значение переменной
sumбольше чем значение переменнойmax, выполняется дальнейшая операция (не указана в коде).