![]() |
Модераторы: Daevaorn |
![]() ![]() ![]() |
|
Redstuff |
|
|||
![]() Команда REDSTUFF ![]() ![]() Профиль Группа: Участник Сообщений: 497 Регистрация: 27.5.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
Отсортировать элементы массива (любым методом) так, чтобы отрицательные эл-ты чередовались с положительными
Подскажите как лучше реализовать данную задачку? С самой сортировкой проблем нет, много готовых алгоритмов, но вот как подступиться к данной задачке не соображу ![]() |
|||
|
||||
_hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
простейший способ:
сначала разносиш по двум массивам положительные и отрицательные числа. потом оба эти массива сортируеш, потом сливаеш (беря числа по-очереди из первого и из второго массивов)... -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
betal |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 26.12.2006 Репутация: нет Всего: 1 |
точно ![]() Добавлено через 4 минуты и 18 секунд ну сортировка простейший способ помоему воть
Сортируешь массив "-" и "+" элементов а потом выводишь поочередно ![]() --------------------
101100010100001101100001110100101111011легкие деньги |
|||
|
||||
Redstuff |
|
|||
![]() Команда REDSTUFF ![]() ![]() Профиль Группа: Участник Сообщений: 497 Регистрация: 27.5.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
А обойтись всего одним массивом?
|
|||
|
||||
_hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 16 Всего: 98 |
можно и одним -- посмотри какой число по модулю самое маленькое/большое (зависит от порядка сортировки) -- положительное или отрицательное и при сортировке ложи отрицательные числа на четные индексы, а положительные на нечетные (или наоборот)
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
betal |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 26.12.2006 Репутация: нет Всего: 1 |
если одним то можно через двойной цикл цикл
примерно так ![]() --------------------
101100010100001101100001110100101111011легкие деньги |
|||
|
||||
Redstuff |
|
||||
![]() Команда REDSTUFF ![]() ![]() Профиль Группа: Участник Сообщений: 497 Регистрация: 27.5.2006 Где: Санкт-Петербург Репутация: нет Всего: 1 |
betal, чото я мысли даже не улавливаю в твоем коде...
_hunter,
интересно как это все сделать в 1 массиве? 1 массив всего, который дан.
Может поможете найти ошибку в функциях? С некоторыми массивами работает почти как надо... |
||||
|
|||||
betal |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 26.12.2006 Репутация: нет Всего: 1 |
дай полностью код.
![]() И что тебе вообще нужно вывести поочереди ????? --------------------
101100010100001101100001110100101111011легкие деньги |
|||
|
||||
fantast |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 10.12.2006 Где: минск, столица на шей Родины Репутация: 2 Всего: 2 |
написано под борланд
с учетом что положительных и отрицательных поравну
Это сообщение отредактировал(а) fantast - 16.4.2007, 23:08 --------------------
Эпитафия: Он старался. Неизвестный |
|||
|
||||
betal |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 26.12.2006 Репутация: нет Всего: 1 |
Или я устал под вечер и туплю или ...
...или это не сортировка --------------------
101100010100001101100001110100101111011легкие деньги |
|||
|
||||
fantast |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 10.12.2006 Где: минск, столица на шей Родины Репутация: 2 Всего: 2 |
--------------------
Эпитафия: Он старался. Неизвестный |
|||
|
||||
powerfox |
|
||||
![]() I wanna fork() ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3990 Регистрация: 1.10.2005 Где: Санкт-Петербург Репутация: 2 Всего: 97 |
А с чего все взяли, что сортировать надо по увеличению/уменьшению? В контексте задачи это невозможно. Нужно просто сделать это:
|
||||
|
|||||
betal |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 26.12.2006 Репутация: нет Всего: 1 |
а в чем же здесь сортировка ??? ))
Добавлено через 9 минут и 38 секунд уточни плз задание сортировать нуно только "+" и "-" а возрастание, убывание ??? Разность ??? Бо тут у нас некий спор возник ![]() --------------------
101100010100001101100001110100101111011легкие деньги |
|||
|
||||
fantast |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 147 Регистрация: 10.12.2006 Где: минск, столица на шей Родины Репутация: 2 Всего: 2 |
если положительных чисел и отрицацельных будет поровну то прога их и разложет их чередуя и отсортирует
--------------------
Эпитафия: Он старался. Неизвестный |
|||
|
||||
betal |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 208 Регистрация: 26.12.2006 Репутация: нет Всего: 1 |
![]() Хотелось бы уточнить чего хотять от нас.... ![]() --------------------
101100010100001101100001110100101111011легкие деньги |
|||
|
||||
![]() ![]() ![]() |
Правила форума "С++:Общие вопросы" | |
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |