Определить, какой столбец матрицы имеет наибольшую сумму - Turbo Pascal

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

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

Нужно сделать эту задачу при помощи функции

Решение задачи: «Определить, какой столбец матрицы имеет наибольшую сумму»

textual
Листинг программы
program lab4_1;
 
uses
  crt;
 
type
  arr = array [1..20, 1..20] of integer;
  ar = array[1..20]of integer;
 
var
  r, s, n, f: integer;
  a: arr;
  b: ar;
 
function ds(var v: arr; var c: ar): integer;
var
  max, y, i, j: integer;
begin
  for j := 1 to n do
    for i := 1 to n do
    begin
      c[j] := c[j] + v[i, j];
    end;
  for j := 1 to n do
    writeln('Сумма элементов ', j, ' столбца: ', b[j]);
  max := 0;
  for i := 1 to n do
    if c[i] > max then
    begin
      max := c[i];
      y := i;
    end;
  writeln('Наибольшую сумму имеет столбец ', y);
end;
 
begin
  clrscr;
  writeln('Введите количество строк и столбцов квадратной матрицы');
  readln(n);
  randomize;
  for r:= 1 to n do
  begin
    for s := 1 to n do 
    begin
      a[r, s] := random(21);
      write(a[r, s]:5);
    end;
    writeln;
  end;
  ds(a, b);
  
end.

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

  1. Создается программа lab4_1.
  2. Используются стандартные библиотеки.
  3. Определяется тип данных arr, который представляет собой массив целых чисел размером от 1 до 20 в каждой из 20 строк.
  4. Определяется тип данных ar, который представляет собой массив целых чисел размером от 1 до 20.
  5. Определяются переменные r, s, n и f, которые будут использоваться в программе.
  6. Создается переменная a, которая будет представлять собой массив arr.
  7. Создается переменная b, которая будет представлять собой массив ar.
  8. Определяется функция ds, которая будет находить столбец с наибольшей суммой элементов.
  9. Внутри функции ds объявляются переменные max, y, i и j, которые будут использоваться для поиска столбца с наибольшей суммой.
  10. В цикле for j := 1 до n do происходит заполнение массива b значениями из массива c.
  11. После заполнения массива b выводится информация о столбце с наибольшей суммой.
  12. В основной части программы считывается количество строк и столбцов матрицы.
  13. Используется функция randomize для инициализации генератора случайных чисел.
  14. Заполняется матрица a значениями из диапазона от 0 до 20.
  15. Вызывается функция ds(a, b).
  16. Программа завершается.

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


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

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

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