Дан двумерный массив размером n*m заполненный случайным образом. получить одномерный массив, элементами которого являются сумма наименьшего и наибольшего элементов соответственной строки двумерного массива (в паскале)
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.
Пример кода на Паскале:
constn = 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.