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

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

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

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

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

textual
Листинг программы
type mas=array[1..20] of integer;
     mtr=array[1..20] of mas;
function summa(a:mas;n:byte):integer;
var i,s:integer;
begin
s:=0;
for i:=1 to n do
s:=s+a[i];
summa:=s;
end;
var a:mtr;
    m,n,i,j,mn,imn,k,p:integer;
begin
randomize;
write('Количество строк от 1 до 20 m=');
readln(m);
write('Количество столбцов от 1 до 20 n=');
readln(n);
writeln('Матрица');
for i:=1 to m do
 begin
  for j:=1 to n do
   begin
    a[i][j]:=random(20);
    write(a[i][j]:3);
   end;
  writeln;
 end;
mn:=summa(a[1],n);
imn:=1;
writeln('Суммы в строках');
for i:=1 to m do
 begin
  p:=summa(a[i],n);
  writeln('Строка ',i,'=',p);
  if p<mn then
   begin
    mn:=p;
    imn:=i;
   end;
 end;
writeln('Номер строки с минимальной суммой=',imn)
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
Похожие ответы