Подпрограммы(на примере работы с матрицами) - Pascal ABC

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

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

Задание. Составить подпрограмму подсчета суммы значений элементов в одномерном массиве.С помощью этой подпрограммы подсчитать суммы элементов строк произвольно заданной двухмерной матрицы и вывести номер строки с максимальной суммой.Составить блок-схему. Заранее огромное спасибо!

Решение задачи: «Подпрограммы(на примере работы с матрицами)»

textual
Листинг программы
  1. type mas=array[1..20] of integer;
  2.      mtr=array[1..20] of mas;
  3. function summa(a:mas;n:byte):integer;
  4. var i,s:integer;
  5. begin
  6. s:=0;
  7. for i:=1 to n do
  8. s:=s+a[i];
  9. summa:=s;
  10. end;
  11. var a:mtr;
  12.     m,n,i,j,mn,imn,k,p:integer;
  13. begin
  14. randomize;
  15. write('Количество строк от 1 до 20 m=');
  16. readln(m);
  17. write('Количество столбцов от 1 до 20 n=');
  18. readln(n);
  19. writeln('Матрица');
  20. for i:=1 to m do
  21.  begin
  22.   for j:=1 to n do
  23.    begin
  24.     a[i][j]:=random(20);
  25.     write(a[i][j]:3);
  26.    end;
  27.   writeln;
  28.  end;
  29. mn:=summa(a[1],n);
  30. imn:=1;
  31. writeln('Суммы в строках');
  32. for i:=1 to m do
  33.  begin
  34.   p:=summa(a[i],n);
  35.   writeln('Строка ',i,'=',p);
  36.   if p<mn then
  37.    begin
  38.     mn:=p;
  39.     imn:=i;
  40.    end;
  41.  end;
  42. writeln('Номер строки с минимальной суммой=',imn)
  43. end.

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

  1. Создается тип данных mas, который представляет собой массив целых чисел размером от 1 до 20.
  2. Создается переменная mtr, которая представляет собой матрицу размером m x n, где m - количество строк, n - количество столбцов.
  3. Определяется функция summa, которая принимает массив a и байт n в качестве параметров. Функция инициализирует переменную s значением 0 и затем суммирует все элементы массива a, добавляя каждый элемент к переменной s. В конце функция возвращает значение переменной s.
  4. Создается переменная a, которая представляет собой матрицу размером m x n.
  5. Используется функция randomize для инициализации генератора случайных чисел.
  6. Пользователю предлагается ввести количество строк и количество столбцов матрицы.
  7. Выводится сообщение Матрица и для каждой строки выводятся значения элементов матрицы, сгенерированные случайным образом.
  8. Вычисляется сумма всех элементов первой строки матрицы и сохраняется в переменной mn.
  9. Переменная imn инициализируется значением 1.
  10. Для каждой строки матрицы вычисляется сумма элементов и выводится сообщение Строка i = сумма. Если сумма меньше значения mn, то значение mn и переменной imn обновляются.
  11. Выводится сообщение Номер строки с минимальной суммой = i, где i - номер строки с минимальной суммой.

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


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

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

13   голосов , оценка 4.077 из 5

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

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

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