Найти сумму наибольших значений элементов строк матрицы - Pascal ABC

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

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

Помогите пожалуйста составить программу. Условие: дан двумерный целочисленный массив, состоящий из случайных чисел в диапазоне от -20 до 20. Найти сумму наибольших значений элементов ее строк.

Решение задачи: «Найти сумму наибольших значений элементов строк матрицы»

textual
Листинг программы
  1. uses  Crt;
  2. const high = 20;
  3.       low  = -20;
  4.       n    = 5;
  5.       k    = 7;
  6. type
  7.       massiv = array [1..n, 1..k] of integer;
  8. var   A : massiv;
  9.  
  10. Procedure In_Mas(var m:massiv; phight, plow : integer);
  11.           var i, j : byte;
  12.           Begin
  13.                for i:=1 to n do
  14.                    for j:=1 to k do
  15.                        m[i,j]:=plow+Random(phight-plow+1);
  16.           End;
  17.  
  18. Procedure Out_Mas(const m:massiv);
  19.           var i, j : byte;
  20.           Begin
  21.                for i:=1 to n do
  22.                begin
  23.                     for j:=1 to k do
  24.                         Write(m[i,j]:4);
  25.                     WriteLn;
  26.                end;
  27.           End;
  28.  
  29. Function Maximum(const m:massiv):integer;
  30.           var i, j     : byte;
  31.               max, sum : integer;
  32.           Begin
  33.                sum:=0;
  34.                max:= m[1,1];
  35.                for i:=1 to n do
  36.                begin
  37.                    for j:=1 to k do
  38.                    begin
  39.                        if (m[i,j]>max) then max:=m[i,j];
  40.                    end;
  41.                    sum:=sum+max;
  42.                    if  i<n then max:= m[i+1,1];
  43.                end;
  44.                Maximum:=sum;
  45.           End;
  46.  
  47. BEGIN
  48.      Randomize;
  49.      ClrScr;
  50.      In_Mas(A, high, low);
  51.      WriteLn('A:');
  52.      Out_Mas(A);
  53.      WriteLn('Сумма = ', Maximum(A):4);
  54. END.

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

  1. В начале кода объявляются необходимые переменные и константы.
  2. В процедуре In_Mas происходит инициализация массива A случайными значениями, которые находятся в диапазоне от plow до phight.
  3. В процедуре Out_Mas происходит вывод содержимого массива A на экран.
  4. Функция Maximum находит максимальное значение в массиве A и возвращает его.
  5. В функции Maximum используется цикл, который проходит по всем элементам массива A. Если текущий элемент больше текущего максимального значения, то он становится новым максимальным значением. После завершения цикла, функция возвращает максимальное значение.
  6. В основной части программы происходит инициализация массива A, вывод его содержимого на экран и вывод максимального значения, найденного функцией Maximum.

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


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

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

6   голосов , оценка 3.833 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы