Составить программу, которая находит строки с наибольшей и наименьшей суммой элементов - 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д