Расположить столбцы матрицы по росту элементов второй строки - Pascal ABC

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

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

Мне нужна расположить столбцы матрицы по росту элементов второй строки (сортировка выбором). Я не знаю как эта записать Пример: Исходный массив: 7 4 2 8 6 4 1 5 8 6 5 2 4 8 2 9 Результирующий массив: 2 4 8 7 1 4 5 6 5 6 2 8 2 8 9 4

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

textual
Листинг программы
const n=5;m=8;
type mas=array[1..n,1..m] of integer;
var a:mas;
procedure vv_mas(var x:mas;s:string;f:boolean);
var i,j:integer;
begin
 writeln(s);
 for i:=1 to n do
  begin
   for j:=1 to m do
    begin
     if f then x[i,j]:=random(10);
     write(x[i,j]:3)
    end;
   writeln
  end
end;
procedure sort(var x:mas;ii:integer);
var i,j,k,max,mm,tmp:integer;
begin
 mm:=m;
 while mm>1 do
  begin
   max:=1;
   for j:=1 to mm do if x[ii,j]>x[ii,max] then max:=j;
   if max<>mm
    then for k:=1 to n do
          begin
           tmp:=x[k,max];
           x[k,max]:=x[k,mm];
           x[k,mm]:=tmp
          end;
   dec(mm)
  end
end;
begin
 vv_mas(a,'A:',true);
 sort(a,2);
 vv_mas(a,'A'':',false)
end.

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


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

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

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