![]() |
|
Модераторы: Poseidon |
![]()
|
|
| Treod |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 21.11.2007 Репутация: 1 Всего: 2 |
Помогите плиз составить алгоритм по нахождению первых n максимальных элементов матрицы... Если есть возможность, выложите код на с++. Каким образом запоминать предыдущие макс. элементы? Заносить в массив и затем проверять? Помогите плиз! |
|||
|
||||
| orthrus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 400 Регистрация: 30.10.2007 Где: г. Усть-Илимск(Ир кутская обл.) Репутация: 5 Всего: 16 |
Если массив одномерный, то прога будет следующая:
-------------------- У того, кто ничего не делает, всегда много помощников.© Л.Н. Толстой ![]() |
|||
|
||||
| Treod |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 21.11.2007 Репутация: 1 Всего: 2 |
У вас t присваивается значение 0. Но ведь максимальным элементом может быть и отрицательное число...
|
|||
|
||||
| orthrus |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 400 Регистрация: 30.10.2007 Где: г. Усть-Илимск(Ир кутская обл.) Репутация: 5 Всего: 16 |
Присвойте этой переменной отр. значение, например -1000.
-------------------- У того, кто ничего не делает, всегда много помощников.© Л.Н. Толстой ![]() |
|||
|
||||
| mr.Anderson |
|
|||
![]() iOS Lead Developer ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3374 Регистрация: 20.12.2004 Где: далеко Репутация: 16 Всего: 128 |
orthrus, более правильный вариант при поиске минимума - выставить стартовое значение переменной как первый элемент массива.
|
|||
|
||||
| PPS05 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 262 Регистрация: 6.11.2005 Где: Беларусь, Минск Репутация: 1 Всего: 7 |
Да, но в данном случае t должно быть меньше max, не факт, что это первый элемент массива. Как вариант, выставить для t наименьшее возможное значение для данного типа. orthrus, а может проще отсортировать с помощью qsort?
Это сообщение отредактировал(а) PPS05 - 4.1.2008, 19:33 -------------------- Ушел с форума и не вернулся. |
|||
|
||||
| Treod |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 21.11.2007 Репутация: 1 Всего: 2 |
Выставлять как самое наименьшее значение -1000 не вариант, ибо матрица может состоять из любых чисел... Выложите плиз универсальный рабочий вариант с коментами |
|||
|
||||
| PPS05 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 262 Регистрация: 6.11.2005 Где: Беларусь, Минск Репутация: 1 Всего: 7 |
Вот, вроде работает.
-------------------- Ушел с форума и не вернулся. |
|||
|
||||
| Treod |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 203 Регистрация: 21.11.2007 Репутация: 1 Всего: 2 |
PPS05, огромнейшее спасибо... Как же я сразу не додумался, что проще отсортировать массив по убыванию и исключить повторения. Еще раз спасибо. Вопрос решен, тему можно закрывать
|
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |