Работа 3.7 Упр.16 ГДЗ Семакин 10 класс (Информатика)
Рассмотрим вариант решения задания из учебника Семакин, Хеннер, Шеина 10 класс, Бином: 16. Дана матрица B[N, М]. Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их с первым и последним элементами строки соответственно.
Нужно для каждой строки матрицы найти максимальный и минимальный элементы, а затем поменять:
- максимальный элемент — с первым элементом строки;
- минимальный элемент — с последним элементом строки.
Удобно сначала просмотреть строку и запомнить номера столбцов, в которых находятся максимум и минимум. После этого выполнить два обмена.
const n=5;
m=5;
var b:array[1..n,1..m] of integer;
i,j,jmx,jmn,t:integer;
begin
randomize;
for i:=1 to n do
begin
for j:=1 to m do
begin
b[i,j]:=random(11)-5;
write(b[i,j]:3);
end;
writeln;
end;for i:=1 to n do
begin
jmx:=1; jmn:=1;
for j:=1 to m do
begin
if b[i,j] > b[i,jmx] then jmx:=j;
if b[i,j] < b[i,jmn] then jmn:=j;
end;t:=b[i,jmx]; b[i,jmx]:=b[i,1]; b[i,1]:=t;
t:=b[i,jmn]; b[i,jmn]:=b[i,m]; b[i,m]:=t;
end;writeln(‘Результат:’);
for i:=1 to n do
begin
for j:=1 to m do
write(b[i,j]:3);
writeln;
end;
end.
В программе массив заполняется случайными числами, затем в каждой строке находятся номера максимального и минимального элементов и выполняется их обмен с первым и последним элементами строки.
Ответ: программа на Pascal для обработки каждой строки матрицы.