Поменять местами строки, содержащие минимальный и максимальный элементы - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Дана целочисленная прямоугольная таблица размером m×n. Поменять местами строки, содержащие минимальный и максимальный элементы.

Решение задачи: «Поменять местами строки, содержащие минимальный и максимальный элементы»

textual
Листинг программы
const
  n = 5;
  m = 4;
 
type
  matr = array[1..n, 1..m] of integer;
 
 
procedure zapolnenie(var mas: matr);
var
  i, j: integer;
begin
  for i := 1 to n do
    for j := 1 to m do
      mas[i, j] := random(100) + 1;
end;
 
procedure vivod(const mas: matr);
var
  i, j: integer;
begin
  for i := 1 to n do
  begin
    for j := 1 to m do
      Write(mas[i, j]:4);
    Writeln;
  end;
end;
 
function minst(const mas: matr): integer;
var
  i, j, min, x: integer;
begin
  min := mas[1, 1];
  for i := 1 to n do
    for j := 1 to m do
      if (min > mas[i, j]) then
      begin
        min := mas[i, j];
        x := i;
      end;
  minst := x;
end;
 
function maxst(const mas: matr): integer;
var
  i, j, max, x: integer;
begin
  max := mas[1, 1];
  for i := 1 to n do
    for j := 1 to m do
      if (max < mas[i, j]) then
      begin
        max := mas[i, j];
        x := i;
      end;
  maxst := x;
end;
 
procedure zamena(var mas: matr; const min, max: integer);
var
  i, j: integer;
begin
  for j := 1 to m do
  begin
    i := mas[min, j];
    mas[min, j] := mas[max, j];
    mas[max, j] := i;
  end;
end;
 
 
var
  mas: matr;
  min, max: integer;
 
begin
  zapolnenie(mas);
  vivod(mas);
  min := minst(mas);
  max := maxst(mas);
  Writeln;
  zamena(mas, min, max);
  vivod(mas);
end.

Объяснение кода листинга программы

  1. В начале кода объявлены константы n = 5 и m = 4, которые определяют размер матрицы.
  2. Далее определён тип матрицы matr, который представляет собой массив размером n на m целочисленных значений.
  3. Затем определены две процедуры: zapolnenie и vivod.
    • zapolnenie заполняет матрицу случайными значениями от 1 до 100.
    • vivod выводит значения матрицы на экран.
  4. Далее определены две функции: minst и maxst.
    • minst находит индекс строки с минимальным значением в матрице.
    • maxst находит индекс строки с максимальным значением в матрице.
  5. В конце кода определена процедура zamena, которая меняет местами строки с минимальным и максимальным значениями в матрице.
  6. В основной части кода после заполнения и вывода матрицы на экран, находятся индексы строк с минимальным и максимальным значениями, затем вызывается процедура zamena для замены строк.
  7. После замены строк выводится обновленная матрица на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.667 из 5
Похожие ответы