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