Использовать подпрограммы (ввода, вывода, обрабатывающейчасти). Дан массив целых чисел А[M,N], гдеM,N<=10. В каждой строке массива выбратьминимальный и найти их произведение.предмет (программирование)на Pascal ABC Задачи необходимо выполнить с использованием процедур и функций.

14 Мая 2020 в 19:40
118 +1
0
Ответы
1

program MinProd;

const
M = 3;
N = 4;

type
TArray = array[1..M, 1..N] of integer;

var
A: TArray;

procedure ReadArray(var A: TArray);
var
i, j: integer;
begin
for i := 1 to M do
begin
for j := 1 to N do
begin
write('Enter A[', i, ',', j, ']: ');
readln(A[i, j]);
end;
end;
end;

function MinInRow(row: array of integer): integer;
var
i, min: integer;
begin
min := row[0];
for i := 1 to High(row) do
begin
if row[i] < min then
min := row[i];
end;
MinInRow := min;
end;

function CalculateProduct(A: TArray): integer;
var
i, j, product: integer;
row: array of integer;
begin
product := 1;
for i := 1 to M do
begin
SetLength(row, N);
for j := 1 to N do
begin
row[j - 1] := A[i, j];
end;
product := product * MinInRow(row);
end;
CalculateProduct := product;
end;

begin
ReadArray(A);
writeln('The product of minimum elements in each row is: ', CalculateProduct(A));
end.

18 Апр в 12:15
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 548 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир