Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2008, 18:55   #1
groth88
 
Регистрация: 11.04.2008
Сообщений: 3
По умолчанию Задача,опять же с матрицей

Дана матрица размера М х N.Упорядочить её строки так,что бы их минимальные элементы образовывали убывающую последовательность.
-----------------------------------------------------------------------------------

Думал что понял,но ничего не получилось...

Никак не дойдёт,как менять строки в матрице местами...ну и следовательно как по убыванию элементов расположить...
Респект тому кто поможет

Последний раз редактировалось groth88; 15.04.2008 в 14:15.
groth88 вне форума Ответить с цитированием
Старый 15.04.2008, 19:55   #2
groth88
 
Регистрация: 11.04.2008
Сообщений: 3
По умолчанию

Так,это уже ответили на другом форуме...Щас другой вопрос...
мне минимальный элемент строки сравнивать с минимальными элемнтами всех строк или только с мин. элементом предыдущей строки???
Наверно со всеми??
groth88 вне форума Ответить с цитированием
Старый 15.04.2008, 22:40   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

думаю, что со всеми...
я бы решал эту задачу так - завёл дополнительный массив ArrMin[1..N,1..2] of integer;
в него бы занёс минимальные элементы строк (всего N), второй элемент массива - адрес строки. т.е. в начале там
1-(Минимальное значение 1-й строки, 1)
2-(Минимальное значение 2-й строки, 2)
...
N-(Минимальное значение N-й строки, N)
потом отсортировал бы его по ArrMin[i,1] (НО! переставляя ОБА элемента массива:
ArrMin[i,1] и ArrMin[i,2]).

в результате получился бы массив, в каком порядке должны идти строки (ну, вида:
1-(Минимальное значение KK-й строки, KK)
2-(Минимальное значение GG-й строки, GG)
3-(Минимальное значение PP-й строки, PP)
...
N-(Минимальное значение WW-й строки, WW)

а потом прошёлся в цикле и поменял местами строки
Код:
for i:=1 to N do begin
   if i<>ArrMin[i,2] then
     {поменять строчки i-ю и ArrMin[i,2]-ю строчку}
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 16.04.2008, 13:22   #4
groth88
 
Регистрация: 11.04.2008
Сообщений: 3
По умолчанию

ага...Ясно вроде...
Спасибо огромное за помощь =)
groth88 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача с матрицей. Ломаю голову уже неделю Damokl Помощь студентам 6 19.12.2007 03:20
Задача с матрицей H[o][o]K Помощь студентам 1 15.12.2007 16:51
Задача с матрицей на Delphi POPOV Помощь студентам 28 29.10.2007 06:39
Задача с матрицей(нужна помощь) VDK23RUS Помощь студентам 5 14.06.2007 12:55
Задача с матрицей, Паскаль Integra Помощь студентам 1 25.04.2007 16:14