Упорядочить каждый столбец матрицы по возрастанию - Pascal

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

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

Упорядочить каждый столбец матрицы по возрастанию массив размером m на n.

Решение задачи: «Упорядочить каждый столбец матрицы по возрастанию»

textual
Листинг программы
  1. var
  2.     ar: Array[Byte, Byte] Of ShortInt;
  3.     i, j, k, m, n: Byte;
  4.     temp: ShortInt;
  5. begin
  6.     repeat
  7.         Write('Количество строк: ');
  8.         ReadLn(m);
  9.     until (m > 0);
  10.     repeat
  11.         Write('Количество столбцов: ');
  12.         ReadLn(n);
  13.     until (n > 0);
  14.     Randomize;
  15.     WriteLn('Оригинальная матрица:');
  16.     for i := 0 to m - 1 do
  17.     begin
  18.         for j := 0 to n - 1 do
  19.         begin
  20.             ar[i, j] := Random(199) - 99;
  21.             Write(ar[i, j]:4);
  22.         end;
  23.         WriteLn;
  24.     end;
  25.     for j := 0 to n - 1 do
  26.         for i := 0 to m - 2 do
  27.             for k := 0 to m - 2 - i do
  28.                 if (ar[k, j] > ar[k + 1, j])
  29.                 then
  30.                 begin
  31.                     temp := ar[k, j];
  32.                     ar[k, j] := ar[k + 1, j];
  33.                     ar[k + 1, j] := temp;
  34.                 end;
  35.     WriteLn('Сортированная матрица:');
  36.     for i := 0 to m - 1 do
  37.     begin
  38.         for j := 0 to n - 1 do
  39.             Write(ar[i, j]:4);
  40.         WriteLn;
  41.     end;
  42. end.

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

  1. Объявление массива ar: Array[Byte, Byte] Of ShortInt - создание двумерного массива ar, где каждый элемент является 8-битным целым числом.
  2. Объявление переменных i, j, k, m, n: Byte - создание переменных для циклов и хранения размеров матрицы.
  3. Объявление переменной temp: ShortInt - создание временной переменной для обмена значениями при сортировке.
  4. Цикл с повторением до ввода корректного значения m (количество строк) исходной матрицы.
  5. Цикл с повторением до ввода корректного значения n (количество столбцов) исходной матрицы.
  6. Инициализация генератора случайных чисел.
  7. Вывод исходной матрицы с помощью циклов и заполнение элементов случайными значениями.
  8. Цикл сортировки каждого столбца матрицы по возрастанию.
  9. Вывод отсортированной матрицы с помощью циклов.

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


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

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

7   голосов , оценка 3.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы