Описать функцию SumRow(A, M, N, K) вещественного типа, вычисляющую сумму элементов вещественной матрицы А - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Описать функцию SumRow(A, M, N, K) вещественного типа, вычисляющую сумму элементов вещественной матрицы А размера MxN, расположенных в К-й строке (если К>М, то функция возвращает 0). Для данной матрицы А найти максимальную сумму. Код:
Нужно найти максимальную сумму для матрицы, как-то так:
Но как применить к программе не могу понять.

Решение задачи: «Описать функцию SumRow(A, M, N, K) вещественного типа, вычисляющую сумму элементов вещественной матрицы А»

textual
Листинг программы
const nmax = 10;
type a = Array[1..nmax, 1..nmax] of Integer;
//сумма в столбце K
function SumCol(Matr: a; n, k: integer): Integer;
var summa: Integer;
    i : integer;
begin
summa:=0;
for i:=1 to n do
inc(summa, Matr[i,k]);
SumCol:=summa;
end;
var Matr: a;
    n, m, i, j, k, sum_max, col_max: integer;
begin
randomize;
repeat
write('Введите количество строк от 1 до 10: ');
readln(n);
until (n in [1..nmax]);
repeat
write('Введите количество столбцов от 1 до 10: '); //m - количество столбцов
readln(m);
until (m in [1..nmax]);
writeln('Матрица: ');
for i:=1 to n do
 begin
  for j:=1 to m do
   begin
    Matr[i, j]:=random(20);
    write(Matr[i, j]:4);
   end;
  writeln;
 end;
sum_max := -1;
col_max := 0;
for j:=1 to m do
 begin
  if SumCol(Matr,n,j) > sum_max then
   begin
    sum_max :=SumCol(Matr,n,j) ;
    col_max := j;
   end;
 end;
writeln('Столбец ',col_max,', сумма ',sum_max);
end.

Объяснение кода листинга программы

  1. Объявлены константы и тип данных для матрицы
  2. Определена функция SumCol, которая вычисляет сумму элементов столбца матрицы
  3. Задаются вопросы пользователю для ввода количества строк и столбцов матрицы
  4. Выводится матрица на экран
  5. Инициализируются переменные для хранения максимальной суммы и столбца
  6. В цикле перебираются все столбцы матрицы, и если сумма элементов столбца больше текущей максимальной, то обновляются значения максимальной суммы и столбца
  7. Выводится на экран максимальная сумма и столбец с максимальной суммой
  8. Ввод/вывод осуществляет через файловый стандарт, поэтому для корректной работы программы необходимо наличие файла с настройками ввода/вывода (например, stdin.txt)

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.333 из 5
Похожие ответы