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

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

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

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

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

textual
Листинг программы
uses crt;
const nmax=20;
var a:array[1..nmax,1..nmax] of integer;
    m,n,i,j,k:byte;
    x:integer;
begin
clrscr;
randomize;
repeat
write('Количество строк до ',nmax,' n=');
readln(n);
until n in [1..nmax];
repeat
write('Количество столбцов до ',nmax,' m=');
readln(m);
until m in [1..nmax];
writeln('Исходная матрица:');
for i:=1 to n do
 begin
  for j:=1 to m do
   begin
    a[i,j]:=random(20);
    write(a[i,j]:4);
   end;
  writeln;
 end;
writeln;
for i:=1 to n do
for j:=1 to m-1 do
for k:=j+1 to m do
if a[i,j]>a[i,k] then
 begin
  x:=a[i,j];
  a[i,j]:=a[i,k];
  a[i,k]:=x;
 end;
writeln('Сортировка строк:');
for i:=1 to n do
 begin
  for j:=1 to m do
  write(a[i,j]:4);
  writeln;
 end;
readln
end.

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

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

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

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


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

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

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