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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.11.2011, 13:46   #1
Екатерина Воробей
Пользователь
 
Регистрация: 29.09.2011
Сообщений: 44
По умолчанию упорядочивание матрицы

Задача: Дана матрица Х(n).Упорядочить ее по убыванию.


Как делать это с одномерным массивом понятно, а вот как это делать с матрицей? объясните пожалуйста...
Екатерина Воробей вне форума Ответить с цитированием
Старый 08.11.2011, 14:36   #2
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Не совсем понятна задача, если
Код:
1 4 5 
7 3 9 
8 6 2 
   нужно перевести в  
9 8 7
6 5 4
3 2 1
то вытягиваем значения в одномерный массив, сортируем и забиваем обратно в матрицу
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 08.11.2011, 14:37   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,710
По умолчанию

1. Осознать, что у элементов матрицы нет определенного порядка.
2. Договарится, что значит упорядоченная по убыванию матрица.
3. Привести ее к нужной форме.
p51x вне форума Ответить с цитированием
Старый 08.11.2011, 15:26   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

а для матрицы Вам нужно решить, КАКИМ образом там будут располагаться отсортированные элементы, например, по строкам слева направо:
Код:
1  2  3  4
5  6  7  8
9 10 11 12
или по столбцам:
Код:
1 4 7 10
2 5 8 11
3 6 9 12
или ещё как.. (ну, только по убыванию, конечно!)

ну а потом просто. формируете функцию преобразования двухмерных координат (строка, столбец) <-> одномерный индекс в массиве, который получится, если расположить элементы друг за другом в требуемом порядке.
и дальше задача сводится к сортировке этого псевдо-одномерного массива.


P.s. да. чуть не забыл. Часто в подобных задачах строки и столбцы рассматриваются абсолютно НЕЗАВИСИМО.
Т.е. нужно в каждой отдельно взятой строчке (столбце) отсортировать элементы.
Ну это ещё проще: в цикле брать каждую строчку (столбец) и сортировать как обычный одномерный массив...


Добавлено
ну вот. опять опоздал!
пока я писал, тут уже тему практически раскрыли...
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Упорядочивание матрицы... we4r Помощь студентам 0 23.05.2011 13:16
упорядочивание строк матрицы в с++ LovingDaisy Общие вопросы C/C++ 4 11.01.2010 02:20
Упорядочивание строк матрицы CodeError Помощь студентам 2 25.12.2008 19:42
упорядочивание матрицы Rom Паскаль, Turbo Pascal, PascalABC.NET 10 21.12.2008 18:35