Помощь - Поиск - Пользователи - Календарь
Полная версия: Сортировка матрицы по строкам
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
MyNameIs
Как отсортировать матрицу по строкам? Матрица квадратная n=5;

 procedure Upor(k:integer;D:mat;var D1:mat);
var i,j:integer;
j1:real;
begin
for i:=1 to k do
for j:= 1 to k do
If D[i,j]>D[i,j+1] then
begin

j1:= D[i,j];
D[i,j]:=D[i,j+1];
D[i,j+1]:=j1;
end;

for i:=1 to k do
for j:= 1 to k do
D1[i,j]:=D[i,j];


end;


arhimag
Ну если я правильно понимаю, то сначала к каждой строке применить пузырек он упорядочит элементы в строках матрицы, а затем применить к первому столбцу, потом ко второму, к множеству тех мест, где первые элементы равны, ну и так далее
MyNameIs
Там только пузырь есть. Можете код выложить для матрицы, срочно нужно. unsure.gif
MyNameIs
Цитата(MyNameIs @ 16.12.2006 22:00) *

Там только пузырь есть. Можете код выложить для матрицы, срочно нужно. unsure.gif


Кароче я въехал smile.gif
{CoptipoBka MatriX}
for i:=1 to k do
for l:=1 to k-1 do
for r:=l+1 to k do
if D[i,l]>D[i,r] then
begin
t:=D[i,l]; D[i,l]:=D[i,r]; D[i,r]:=t;
end;
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.