|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.12.2013, 21:16 | #1 |
Новичок
Джуниор
Регистрация: 23.12.2013
Сообщений: 3
|
Сортировка выбором\вставками
Помогите найти ошибки, пожалуйста.
Дано задание на vba "Сортировка выбором по возрастанию с поиском и минимума, и максимума" Реализовал, в большинстве случаев работает, но например массив "99,99,88,87,66,55,44,33,22,11" обрабатывает некорректно Код:
И ещё тут какую-нибудь подсказку можно?) Дано задание "Сортировка вставками по возрастанию с просмотром массива слева/справа" Как должен реализовываться просмотр справа? Просмотр слева реализовать получилось, но не понимаю как его изменить, для просмотра справа, пробовал делать i от n-1 до 1 через while, ещё как-то пробовал, корректно ничего не хочет работать. Код:
|
24.12.2013, 17:08 | #2 |
Математик
Форумчанин
Регистрация: 27.02.2011
Сообщений: 123
|
[QUOTE=dimas6000;1319409]Помогите найти ошибки, пожалуйста.
Дано задание на vba "Сортировка выбором по возрастанию с поиском и минимума, и максимума" Реализовал, в большинстве случаев работает, но например массив "99,99,88,87,66,55,44,33,22,11" обрабатывает некорректно убери с кода вот этот часть: If Max <> n - i + 1 Then temp = a(Max) a(Max) = a(n - i + 1) a(n - i + 1) = temp End If и код будет правильно работать. |
24.12.2013, 23:16 | #3 |
Новичок
Джуниор
Регистрация: 23.12.2013
Сообщений: 3
|
Так он тогда вообще работать станет неверно, ведь максимум и минимум будут выбираться(пусть и неверно), но менять позицию в массиве будет лишь минимум, а с максимумом ничего не будет происходить.
|
25.12.2013, 15:38 | #4 |
Математик
Форумчанин
Регистрация: 27.02.2011
Сообщений: 123
|
достаточно менять только минимумы. большие числа автоматический будут переброшены в конец. а вы пробовали как я сказал?
|
25.12.2013, 18:06 | #5 |
Новичок
Джуниор
Регистрация: 23.12.2013
Сообщений: 3
|
Да, пробовал как вы говорили. Менять лишь минимумы мне недостаточно, ибо это тогда будет сортировка выбором с поиском минимума, а по условию задания необходимо искать одновременно и минимум, и максимум.
|
25.12.2013, 19:25 | #6 |
Математик
Форумчанин
Регистрация: 27.02.2011
Сообщений: 123
|
в восьмом строке кода, Max = n - i + 1 замените на Max = i . то есть поиск и максимума и минимума начните с одинаковой позиции.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сортировка вставками | HailMe | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 30.09.2013 06:11 |
Сортировка вставками | empty space | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 25.03.2013 15:56 |
Сортировка-ВСТАВКАМИ | sher_man | Помощь студентам | 0 | 15.04.2011 08:03 |
Сортировка вставками | blind0482 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 02.12.2009 13:15 |
Сортировка вставками | Pti44ka | Помощь студентам | 3 | 17.11.2009 16:49 |