Составить программу, которая находит строки с наибольшей и наименьшей суммой элементов - Turbo Pascal
Формулировка задачи:
Дана прямоугольная матрица размера m×n. Составить программу, которая находит строки с наибольшей и наименьшей суммой элементов. Вывести найденные строки и суммы их элементов.
Решение задачи: «Составить программу, которая находит строки с наибольшей и наименьшей суммой элементов»
textual
Листинг программы
uses crt;
const
m=15;
n=10;
type mas=array[1..m,1..n] of integer;
var a:mas;
i,j, Smax, Smin, S, NomMax, NomMin:integer;
begin
Smax:=0;
Smin:=1000;
randomize;
writeln('Исходная матрицв');
for i:=1 to m do
begin
for j:=1 to n do
begin
a[i,j]:=random(19);
write(a[i,j]:3);
end;
writeln;
end;
for i:=1 to m do
begin
S:=0;
for j:=1 to n do
S:=S+a[i,j];
if S>Smax then
begin
Smax:=S;
NomMax:=i;
end;
if S<Smin then
begin
Smin:=S;
NomMin:=i;
end;
end;
writeln;
writeln('Строка с наибольшей суммой элементов:');
for j:=1 to n do
write(a[NomMax,j]:3);
writeln (' Сумма элементов = ',Smax:4);
writeln;
writeln('Строка с наименьшей суммой элементов:');
for j:=1 to n do
write(a[NomMin,j]:3);
writeln (' Сумма элементов = ',Smin:4);
end.
Объяснение кода листинга программы
- Создается переменная
mсо значением 15. - Создается переменная
nсо значением 10. - Создается тип данных
mas, который представляет собой массив целых чисел размером от 1 доmна 1 доn. - Создается переменная
aтипаmas. - Инициализируются переменные
Smax,Smin,S,NomMaxиNomMinсо значениями 0, 1000, 0, 1 и 1 соответственно. - Выводится сообщение
Исходная матрица. - Запускается цикл
for i := 1 to m do, который выполняетсяmраз. - Внутри цикла
for i := 1 to m doзапускается вложенный циклfor j := 1 to n do, который выполняетсяnраз. - Внутри вложенного цикла
for j := 1 to n doприсваивается значениеa[i,j]переменнойa[i,j]. - После окончания вложенного цикла выводится значение переменной
a[i,j]. - После окончания внешнего цикла выводится сообщение
Строка с наибольшей суммой элементов:. - Выводится значение переменной
a[NomMax,j]для каждой переменнойjот 1 доn. - Выводится значение переменной
Smax. - Выводится сообщение
Строка с наименьшей суммой элементов:. - Выводится значение переменной
a[NomMin,j]для каждой переменнойjот 1 доn. - Выводится значение переменной
Smin.