![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| Dvix |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 10.5.2008 Где: Yaroslavl Репутация: нет Всего: нет |
дана матрица размером n*m. Упорядочить её строки по возрастанию суммы их элементов.
Размерность вводится пользователем в Edit. Как Упорядочить её строки по возрастанию суммы их элементов?
Это сообщение отредактировал(а) Dvix - 10.5.2008, 18:21 |
|||
|
||||
| almagnit |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 3.4.2008 Репутация: нет Всего: 7 |
На стадии ввода массива, формируешь одномерный массив, записывая суммы строк каждой строки, а
потом сортируя полученный массив переставляешь местами элементы строки соответствующей номеру ячейки в третьем массиве. Могу написать на чем угодно, но на Паскале программировал еще в школе и даже на олимпиаду ездил (не безуспешно будет желание тогда подробнее опишу алгоритм или могу дать листинг на другом языке. |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Если я правильно понял задание, то вот:
Правда сортирует не строки, а столбцы, спешил и соответственно намудрил Ну там переделать не трудно. В аттаче сам проект. Присоединённый файл ( Кол-во скачиваний: 9 )
stringgridsort.rar 189,37 Kb |
|||
|
||||
| Dvix |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 10.5.2008 Где: Yaroslavl Репутация: нет Всего: нет |
это массив а с целым типом:
A : array of integer; а это что? объясни.
Это сообщение отредактировал(а) Dvix - 10.5.2008, 21:17 |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Dvix, динамический двумерный массив.
Статический объявляется так:
|
|||
|
||||
| Dvix |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 10.5.2008 Где: Yaroslavl Репутация: нет Всего: нет |
Огромное СПС. Про статические двумерные массивы я знал, про динамические в первый раз слышу. Но передо мной стоит задача написать этот же код, без EditChange, по нажатию кнопки.
Это сообщение отредактировал(а) Dvix - 11.5.2008, 13:34 |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Dvix, не за что. А какие проблемы? Кидаешь еще одну кнопку на форму, создаешь обработчик OnClick, и пишешь в него вот этот код:
|
|||
|
||||
| Dvix |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 10.5.2008 Где: Yaroslavl Репутация: нет Всего: нет |
Ещё раз огромное СПС.
Со строками разобрался, но вот ещё проблема:по возрастанию суммы их элементов? Это сообщение отредактировал(а) Dvix - 11.5.2008, 13:54 |
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Очисти от кода Edit1Change:
Далее в Edit1 вводишь число и тыкаешь на эту кнопку. Колво столбцов и строк должно изменится если введено число. В точности наоборот) Тут столбцы сортирует) поменяй строки со столбцами) На счет этого, если не разберешься напишу вечером(если буду еще в здравом уме |
|||
|
||||
| Dvix |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 10.5.2008 Где: Yaroslavl Репутация: нет Всего: нет |
необходимо упорядочить строки матрицы по возрастанию их наибольших элементов.
|
|||
|
||||
| THandle |
|
||||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Так что? Суммы всех элементов строки или же по возрастанию максимальных? Если первое, то оно там и реализовано... |
||||
|
|||||
| Dvix |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 10.5.2008 Где: Yaroslavl Репутация: нет Всего: нет |
второе:
Это сообщение отредактировал(а) Dvix - 15.5.2008, 19:22 |
|||
|
||||
| THandle |
|
||||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Измени вот эту вот функцию:
На:
ну и название функции поменяй, как понравится, а то так не информативно получится |
||||
|
|||||
| Dvix |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 16 Регистрация: 10.5.2008 Где: Yaroslavl Репутация: нет Всего: нет |
огромное спасибо.
|
|||
|
||||
| THandle |
|
|||
![]() Хранитель Клуба Награды: 1 Профиль Группа: Админ Сообщений: 3639 Регистрация: 31.7.2007 Где: Moscow, Dubai Репутация: 50 Всего: 372 |
Не за что. Если вопрос решен, то пометь тему как решенную
|
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |