1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Семакин
Работа 3.7 Упр.16 ГДЗ Семакин 10 класс (Информатика)
Семакин, Хеннер, Шеина
10 класс
Автор
Семакин, Хеннер, Шеина

Работа 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 для обработки каждой строки матрицы.



Общая оценка
4.6 / 5
Другие учебники
Другие предметы