Сортировка строк двумерного массива по возрастанию - Pascal

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

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

Помогите пожалуйста решить Дан массив n*m. Отсортировать по возростанию каждый ряд массива

Решение задачи: «Сортировка строк двумерного массива по возрастанию»

textual
Листинг программы
  1. type
  2.     TLine = Array[Byte] Of ShortInt;
  3.     TArray = Array[Byte] Of TLine;
  4. procedure PrintArray(const ar: TArray; const n, m: Byte);
  5. var
  6.     i, j: Byte;
  7. begin
  8.     WriteLn;
  9.     for i := 0 to n - 1 do
  10.     begin
  11.         for j := 0 to m - 1 do
  12.             Write(ar[i, j]:4);
  13.         WriteLn;
  14.     end;
  15.     WriteLn;
  16. end;
  17.  
  18. procedure SortLine(var l: TLine; const m: Byte);
  19. var
  20.     j, k: Byte;
  21.     temp: ShortInt;
  22. begin
  23.     for j := 0 to m - 2 do
  24.         for k := j + 1 to m - 1 do
  25.             if (l[j] > l[k])
  26.             then
  27.             begin
  28.                 temp := l[j];
  29.                 l[j] := l[k];
  30.                 l[k] := temp;
  31.             end;
  32. end;
  33. var
  34.     ar: TArray;
  35.     n, m, i, j: Byte;
  36. begin
  37.     Randomize();
  38.     repeat
  39.         Write('Input n=');
  40.         ReadLn(n);
  41.     until (n > 0);
  42.     repeat
  43.         Write('Input m=');
  44.         ReadLn(m);
  45.     until (m > 0);
  46.     for i := 0 to n - 1 do
  47.         for j := 0 to m - 1 do
  48.             ar[i, j] := Random(199) - 99;
  49.     PrintArray(ar, n, m);
  50.     for i := 0 to n - 1 do
  51.         SortLine(ar[i], m);
  52.     PrintArray(ar, n, m);
  53. end.

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

  1. Объявляются типы данных:
    • TLine - массив байтовых значений типа ShortInt
    • TArray - двумерный массив байтовых значений типа TLine
  2. Описывается процедура PrintArray:
    • Принимает параметры ar - двумерный массив типа TArray, n и m - размерности массива
    • Инициализируются локальные переменные i и j как байтовые значения
    • Выводит содержимое массива ar в консоль, построчно форматируя элементы
  3. Описывается процедура SortLine:
    • Принимает параметры l - одномерный массив типа TLine и m - размерность массива
    • Инициализируются локальные переменные j, k как байтовые значения, temp как ShortInt
    • Сортирует массив l по возрастанию значений элементов
  4. Объявляются переменные:
    • ar - двумерный массив типа TArray
    • n, m, i, j - переменные типа Byte
  5. В блоке begin ... end. осуществляется главный поток программы:
    • Генерируются случайные значения в массиве ar размерности n x m
    • Выводится содержимое массива ar до сортировки
    • Каждая строка массива ar сортируется по возрастанию значений элементов
    • Выводится содержимое массива ar после сортировки

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


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

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

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

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

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

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