Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Helen09
0 / 0 / 0
Регистрация: 16.11.2009
Сообщений: 7
#1

С++ Сортировка массива - C++

16.11.2009, 18:19. Просмотров 509. Ответов 2
Метки нет (Все метки)

Помогите пожалуйста.

Одномерный массив.
Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых лежит в интервале [a, b], а потом все остальные.

Добавлено через 9 минут
Я уже видела код данной программы на форуме, (http://www.cyberforum.ru/cpp-beginne...read37817.html). Но он не совсем понятный.
Попроще реально написать?!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2009, 18:19     С++ Сортировка массива
Посмотрите здесь:

C++ Сортировка массива [C++]
C++ Сортировка массива
C++ Сортировка массива
Сортировка массива C++
Сортировка Массива C++
Указатели массива и сортировка массива C++
C++ Сортировка массива
Сортировка массива C++
C++ Сортировка массива, вместо массива выводит мусор
Сортировка массива. Ошибка после ввода размерности массива C++
C++ Сортировка массива
Сортировка массива C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Андрейка
419 / 223 / 27
Регистрация: 25.03.2009
Сообщений: 744
16.11.2009, 18:45     С++ Сортировка массива #2
Helen09, конеш реально алгоритм std:artition
SONNY
8 / 8 / 0
Регистрация: 30.05.2009
Сообщений: 47
16.11.2009, 20:01     С++ Сортировка массива #3
Наверное как-то так

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
int* separate( int* first, int* last, int (*pred)( int ) )
        {
                for( ; ; ++first )
                {
                        for( ; first != last && pred( *first ); ++first )
                                ;
                        if( first == last )
                                break;
                        for( ; first != --last && !pred( *last ); )
                                ;
                        if( first == last )
                                break;
 
                       std::swap( first, last );
                }
 
                return first;
        }
Yandex
Объявления
16.11.2009, 20:01     С++ Сортировка массива
Ответ Создать тему
Опции темы

Текущее время: 07:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru