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

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

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

Дана матрица размером n*m. Упорядочить по возрастанию элементы каждой строки матрицы. Заранее спасибо за помощь!
Срочно помогите пожалуйста!

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

textual
Листинг программы
  1. uses crt;
  2. const nmax=20;
  3. var a:array[1..nmax,1..nmax] of integer;
  4.     m,n,i,j,k:byte;
  5.     x:integer;
  6. begin
  7. clrscr;
  8. randomize;
  9. repeat
  10. write('Количество строк до ',nmax,' n=');
  11. readln(n);
  12. until n in [1..nmax];
  13. repeat
  14. write('Количество столбцов до ',nmax,' m=');
  15. readln(m);
  16. until m in [1..nmax];
  17. writeln('Исходная матрица:');
  18. for i:=1 to n do
  19.  begin
  20.   for j:=1 to m do
  21.    begin
  22.     a[i,j]:=random(20);
  23.     write(a[i,j]:4);
  24.    end;
  25.   writeln;
  26.  end;
  27. writeln;
  28. for i:=1 to n do
  29. for j:=1 to m-1 do
  30. for k:=j+1 to m do
  31. if a[i,j]>a[i,k] then
  32.  begin
  33.   x:=a[i,j];
  34.   a[i,j]:=a[i,k];
  35.   a[i,k]:=x;
  36.  end;
  37. writeln('Сортировка строк:');
  38. for i:=1 to n do
  39.  begin
  40.   for j:=1 to m do
  41.   write(a[i,j]:4);
  42.   writeln;
  43.  end;
  44. readln
  45. end.

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

В данном коде используется язык программирования Turbo Pascal. Он предназначен для упорядочивания элементов каждой строки матрицы. Переменные в коде имеют следующие значения и названия:

  • nmax: максимальное количество строк и столбцов в матрице (20).
  • a: матрица, в которой происходит сортировка (массив целых чисел размером nmax x nmax).
  • m, n, i, j, k: байтовые переменные, используемые для циклов и перебора элементов матрицы.
  • x: переменная, в которую сохраняется значение максимального элемента матрицы, который нужно переместить. Код начинается с инициализации переменных и чтения значений n и m из консоли. Затем происходит вывод исходной матрицы. Далее следует внутренний цикл, который проходит по каждой строке матрицы. На каждой итерации внутреннего цикла происходит заполнение матрицы случайными числами. Затем следует внешний цикл, который проходит по каждой строке матрицы. На каждой итерации внешнего цикла происходит вывод элементов матрицы. Если на внутренних циклах обнаруживается, что текущий элемент больше следующего, то значения этих элементов меняются местами. В конце кода выводится отсортированная матрица. Для улучшения производительности можно добавить оптимизацию, например, использовать алгоритм сортировки слиянием или быструю сортировку.

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


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

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

12   голосов , оценка 3.833 из 5

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

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

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