Подпрограммы(на примере работы с матрицами) - 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.
Объяснение кода листинга программы
- Создается тип данных mas, который представляет собой массив целых чисел размером от 1 до 20.
- Создается переменная mtr, которая представляет собой матрицу размером m x n, где m - количество строк, n - количество столбцов.
- Определяется функция summa, которая принимает массив a и байт n в качестве параметров. Функция инициализирует переменную s значением 0 и затем суммирует все элементы массива a, добавляя каждый элемент к переменной s. В конце функция возвращает значение переменной s.
- Создается переменная a, которая представляет собой матрицу размером m x n.
- Используется функция randomize для инициализации генератора случайных чисел.
- Пользователю предлагается ввести количество строк и количество столбцов матрицы.
- Выводится сообщение
Матрица
и для каждой строки выводятся значения элементов матрицы, сгенерированные случайным образом. - Вычисляется сумма всех элементов первой строки матрицы и сохраняется в переменной mn.
- Переменная imn инициализируется значением 1.
- Для каждой строки матрицы вычисляется сумма элементов и выводится сообщение
Строка i = сумма
. Если сумма меньше значения mn, то значение mn и переменной imn обновляются. - Выводится сообщение
Номер строки с минимальной суммой = i
, где i - номер строки с минимальной суммой.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д