Дан двумерный массив размером n*m заполненный случайным образом. получить одномерный массив, элементами которого являются сумма наименьшего и наибольшего элементов соответственной строки двумерного массива (в паскале)

6 Фев 2020 в 19:41
215 +1
1
Ответы
1

Пример кода на Паскале:

const
n = 5;
m = 3;
var
arr2D: array[1..n, 1..m] of integer;
arr1D: array[1..n] of integer;
i, j: integer;
min, max: integer;
begin
Randomize;
// Заполняем двумерный массив случайными значениями
for i := 1 to n do
begin
for j := 1 to m do
begin
arr2D[i, j] := Random(100); // случайное число от 0 до 99
Write(arr2D[i, j], ' ');
end;
Writeln;
end;
// Вычисляем суммы наименьшего и наибольшего элементов строк
for i := 1 to n do
begin
min := arr2D[i, 1];
max := arr2D[i, 1];
for j := 2 to m do
begin
if arr2D[i, j] < min then
min := arr2D[i, j];
if arr2D[i, j] > max then
max := arr2D[i, j];
end;
arr1D[i] := min + max;
Write('Сумма минимального и максимального элементов строки ', i, ': ', arr1D[i]);
Writeln;
end;
end.

Этот код создает двумерный массив arr2D размером n*m и заполняет его случайными числами от 0 до 99. Затем он вычисляет сумму наименьшего и наибольшего элементов для каждой строки двумерного массива и сохраняет эти суммы в одномерном массиве arr1D.

18 Апр 2024 в 17:57
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир