0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 16
|
|
1 | |
Все отрицательные в конец массива11.01.2012, 18:55. Показов 1044. Ответов 18
Метки нет (Все метки)
0
|
11.01.2012, 18:55 | |
Ответы с готовыми решениями:
18
Все отрицательные элементы массива перенести в начало, а все остальные - в конец Массив: Все отрицательные элементы массива перенести в начало, а все остальные – в конец. Все отрицательные элементы заданного массива перенести в начало, а все остальные – в конец Для каждого из массивов все отрицательные элементы переместить в начало массива, а все положительные — в конец |
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 16
|
|
11.01.2012, 19:22 [ТС] | 3 |
можно целую задачу,нормально написанную
0
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
||||||
11.01.2012, 19:33 | 4 | |||||
0
|
143 / 112 / 36
Регистрация: 14.04.2011
Сообщений: 261
|
||||||
11.01.2012, 19:39 | 5 | |||||
0
|
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 16
|
|
11.01.2012, 22:47 [ТС] | 6 |
Сделайте чтобы вручную массив вводить
0
|
0 / 0 / 0
Регистрация: 21.12.2011
Сообщений: 16
|
|
11.01.2012, 23:36 [ТС] | 8 |
а можно в программу в простом виде без сложных функций
0
|
1186 / 542 / 78
Регистрация: 01.07.2009
Сообщений: 3,517
|
|
12.01.2012, 00:03 | 9 |
hally, ну так соедините же всё в одно, вам уже и так готовое написали, с вас минимальные познания в программировании требуются чтобы совместить всё.
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
12.01.2012, 10:51 | 10 | |||||
Если важен изначальный порядок следования, то так (на счёт предиката не очень уверен, но все мои тесты вроде прошёл):
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
||||||
12.01.2012, 13:00 | 12 | |||||
Dekio, не прокатит. Сначала всё равно надо проверить left.
Добавлено через 1 минуту Т.е. так:
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
12.01.2012, 13:51 | 14 |
Петррр, порядок не сохранится. Для такого варианта уже были предложены решения.
0
|
9 / 9 / 4
Регистрация: 14.11.2011
Сообщений: 27
|
||||||
12.01.2012, 16:08 | 15 | |||||
0
|
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
12.01.2012, 16:11 | 16 |
Shaykemelov, ваш код не выполняет поставленную задачу. Необходимо не просто вывести элементы в определённом порядке, а физически перегруппировать их так, чтобы все отрицательные числа оказались после всех неотрицательных.
0
|
0 / 0 / 0
Регистрация: 12.01.2012
Сообщений: 4
|
|
12.01.2012, 17:00 | 17 |
да что-то задано не так
0
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|||||||||||
23.01.2012, 22:53 | 18 | ||||||||||
Вариант на Си
Добавлено через 3 часа 56 минут Этот же код на С++11
Только я сделал, перемещение нулей в конец, но переделать не проблема. Только фугкцию сравнения изменить
0
|
3646 / 1378 / 243
Регистрация: 16.04.2009
Сообщений: 4,526
|
|
18.02.2012, 18:46 | 19 |
Тогда stable_partition
1
|
18.02.2012, 18:46 | |
18.02.2012, 18:46 | |
Помогаю со студенческими работами здесь
19
Перенести все отрицательные элементы массива в конец Все отрицательные цифры поместить в начало массива, а положительные в конец Все положительные элементы массива поставить в начало, а отрицательные - в конец В одномерном массиве все отрицательные элементы переместить в начало массива, а остальные – в конец Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |