|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
13.03.2011, 13:53 | #1 |
Пользователь
Регистрация: 04.12.2010
Сообщений: 14
|
Метод Шейкера, обнуляет максимальный элемент, почему?
Всем привет!
Сортируя массив методом шейкера, почему-то максимальный элмент обнуляет и ставит вверх массива, остальные же цыфры упорядычивает как надо Код:
|
13.03.2011, 19:33 | #2 |
Участник клуба
Регистрация: 16.03.2009
Сообщений: 1,013
|
Меньше всего хочется в Вашем коде разбираться... Вообще хорошо бы было полностью код программы посмотреть, потому что когда я использую Вашу процедуру, у меня ничего не зануляется..
Вот такой у меня текст, процедуру сортировки я не менял вообще.. ну что было нужно - дописал.. Сравните со своим что ли.. P.S. Уж извините, все без отступов и прочей красоты.. на скорую руку набросал.. лениво мне) Код:
Uguu~
Последний раз редактировалось __STDC__; 13.03.2011 в 19:42. |
13.03.2011, 22:57 | #3 |
Пользователь
Регистрация: 04.12.2010
Сообщений: 14
|
вот полный код, там правда дофига других ещё методов...
Код:
|
13.03.2011, 23:07 | #4 |
Участник клуба
Регистрация: 16.03.2009
Сообщений: 1,013
|
Предположу, что проблема вот здесь
Код:
Это так, навскидку.. я проверить, к сожалению не могу. Если не поможет - отпишите. Да и если поможет пишите тоже..
Uguu~
|
13.03.2011, 23:17 | #5 |
Пользователь
Регистрация: 04.12.2010
Сообщений: 14
|
увы к сожалению не помогает всеровно...тогда совсем перемешивает цыфры...
|
13.03.2011, 23:19 | #6 |
Участник клуба
Регистрация: 16.03.2009
Сообщений: 1,013
|
что именно не помогает? изменение индексации? Если поменять индекс первого эл-та, то его нужно не забыть и во всех for и прочих конструкциях поменять с нуля на единицу
Uguu~
|
13.03.2011, 23:23 | #7 |
Пользователь
Регистрация: 04.12.2010
Сообщений: 14
|
ой дурья голова, тока вначале поменял, да, если поменять индекс то не обнуляет...но оказывается сам метод сортировки не правильный..так как один элемент не на своём месте оказывается ((((
|
13.03.2011, 23:27 | #8 |
Участник клуба
Регистрация: 16.03.2009
Сообщений: 1,013
|
какой из элементов? У меня Ваша процедура с добавлением моего кода (см. выше) все нормально сортирует..
Uguu~
|
13.03.2011, 23:32 | #9 |
Пользователь
Регистрация: 04.12.2010
Сообщений: 14
|
там всё на удивление от массива зависит..один массив сортирует как надо всё правльно...а 2 других не правильно...в одном случаи первый элемент оказывается не на своём месте...а в другом случаи последний закидывается нетуда...
Ваша процедура немножко не понятна... |
13.03.2011, 23:43 | #10 |
Участник клуба
Регистрация: 16.03.2009
Сообщений: 1,013
|
да мой код - это порождение ленивого разума, не обращайте внимания)) После некоторых тестов оказалось, что у меня на нечетном кол-ве элементов тоже сортирует неправильно.. попробуйте в процедуре сортировки в первом цикле написать как-то так
Код:
Uguu~
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Максимальный элемент в строке | Nikita++ | Помощь студентам | 1 | 23.10.2010 15:46 |
Максимальный элемент матрицы | maloy-rom | Помощь студентам | 1 | 24.12.2009 00:17 |
Максимальный элемент матрицы | gessi | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 14.09.2009 09:23 |
Максимальный элемент массива | j_Q | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 04.11.2008 22:48 |