|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.11.2011, 13:38 | #1 |
Регистрация: 15.11.2011
Сообщений: 5
|
Упорядочить нечетные элементы, оставив четные на местах
Здравствуйте
Прошу помощи в написании следующей программы: В одномерном массиве упорядочить нечетные элементы, оставив четные на местах. Сортировка шейкерная. Последней идеей было написание этой программы путём использования нескольких массивов, но у меня это не вышло( |
22.11.2011, 13:49 | #2 |
Форумчанин
Регистрация: 13.12.2007
Сообщений: 788
|
Что подразумевается под "нечетными элементами"? Элементы под индексами 1,3,5... или что сами элементы нечетные?
Если первое - то все довольно просто, шаг цикла сделать равным 2 Если второе - то в доп массив записать нечетные элементы, отсортировать этот массив и потом по очереди заменять нечетные элементы исходного массива элементами второго (т.е. идем циклом по первому массиву, нашли нечетный элемент, в памяти увеличили отдельный счетчик на единицу, взяли из второго массива под этим индексом число и поменяли, и т.д.)
благодарность - сюда (не забываем писать от кого)
|
22.11.2011, 13:55 | #3 |
Регистрация: 15.11.2011
Сообщений: 5
|
Спасибо, вы конкретизировали мою идею по поводу нескольких массивов
Подразумевалось второе. Буду пытаться технически это реализовать, однако учитывая нехватку опыта буду рад, если поможете мне в этом |
22.11.2011, 14:17 | #5 |
Регистрация: 22.11.2011
Сообщений: 5
|
Zer0, помои , пожалуйста, решить задачу, очень срочно надо, вопрос жизни и смерти. Не знаю, как написать здесь в ЛС, поэтому вот мой емэйл
remzrazors@mail.ru Очень прошу, отзовись |
22.11.2011, 14:55 | #6 |
Регистрация: 15.11.2011
Сообщений: 5
|
Язык Free paskal.
|
22.11.2011, 14:58 | #7 |
Форумчанин
Регистрация: 18.10.2009
Сообщений: 185
|
Кому интересно. Вот написал вариант сортировки нечётных элементов без дополнительного массива. В сортировке используються индекса предпоследнего и последнего найденного нечётного элемента (oddI1 и oddI2 соответсвенно). Подробно обьяснить весь алгоитм сейчас немогу. Но если будут конкретные вопросы могу ответить.
Код:
На С# пишу лучше чем на русском.
"У меня правильнописание хромает. Оно хорошее, но почему-то хромает." Последний раз редактировалось val_nnm; 22.11.2011 в 15:13. |
22.11.2011, 15:16 | #8 |
Регистрация: 15.11.2011
Сообщений: 5
|
val_nnmо
Благодарю. Ваш код даёт на выходе отсортированный массив в порядке уменьшения значения, но сортирует всё - и чётные и нечётные. Тем не менее всё равно спасибо |
22.11.2011, 15:54 | #9 |
Форумчанин
Регистрация: 18.10.2009
Сообщений: 185
|
Подправил.
Код:
На С# пишу лучше чем на русском.
"У меня правильнописание хромает. Оно хорошее, но почему-то хромает." Последний раз редактировалось val_nnm; 22.11.2011 в 16:44. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
поменять местами четные и нечетные по порядку следования слова | LeonSun | Общие вопросы C/C++ | 2 | 08.06.2011 16:50 |
LISP.разделить список на 2, в первый поместить четные элементы исходного списка, во второй - нечетные | mashik2503 | Помощь студентам | 1 | 17.05.2011 19:14 |
Нечетные элементы | Кристинка89 | Общие вопросы C/C++ | 3 | 28.03.2011 02:52 |
четные и нечетные (delphi 7) | STIFLER32 | Помощь студентам | 8 | 19.11.2009 17:24 |