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

Сортировка слиянием на убывание - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти число положительных и отрицательных элементов массива и поделить их сумму на произведение http://www.cyberforum.ru/cpp-beginners/thread1184461.html
элементы массива задать счетчиком случайных чисел от "a" до "b". Подсчитать М=(К1+К2)/(К1*К2). К1 - кол-во положительных элементов. К2 - кол-во отрицат. элементов
C++ Вывести сообщение, кратно ли заданое число девяти Дано число а. Выведите сообщение или это число кратное 9. http://www.cyberforum.ru/cpp-beginners/thread1184453.html
Составить алгоритм решения ребуса РАДАР = (Р + А + Д)^4 ( есть пример на паскале ) C++
Составить алгоритм решения ребуса РАДАР = (Р + А + Д)4 (различные буквы обозначают различные цифры, старшая — не 0). uses crt; var r, a, d: 0 .. 9; dig : set of 0..9; sum, rad_4:...
C++ Перевод кода из Pascal в C++
Всем привет, мне нужна помощь в переводе кода из Pascal в C++. У самого получается с трудом, помогите кто сможет. 1)Даны две таблицы. Составить из них 3 таблицу, упорядоченную по возрастанию: ...
C++ Написать программу, которая будет запускать другие приложения по выбору пользователя http://www.cyberforum.ru/cpp-beginners/thread1184439.html
нужно составить программу, которая будет вызывать другие 5 программ и по требованию запускать одну из них. как запустить одну программу я разобрался, а вот как сделать так чтоб она выдавала мне...
C++ Составить программу для нахождения наибольшего общего делителя четырех натуральных чисел Составить программу для нахождения наибольшего общего делителя четырех натуральных чисел. подробнее

Показать сообщение отдельно
Тангенс
1 / 1 / 0
Регистрация: 19.07.2013
Сообщений: 121

Сортировка слиянием на убывание - C++

22.05.2014, 10:44. Просмотров 232. Ответов 0
Метки (Все метки)

Необходимо отсортировать массив сортировкой слиянием на убывание

Код сортирует на возрастание, но не получается отсортировать на убывание

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
void un_pair_merge(size_t f, size_t l){
    
    if(l-f < 2)
        return;
 
    un_pair_merge(f,f+(l-f)/2);
    un_pair_merge(f+(l-f)/2, l);
 
    vector<int>b;
 
    size_t b1 = f;
    size_t e1 = f + (l-f)/2;
    size_t b2 = e1;
    
    while(b.size() < l-f){
        if(b1 >= e1 || (b2 < l && un_p_series[b2] <= un_p_series[b1])){
            b.push_back(un_p_series[b2]);
            ++b2;
        }else{
            b.push_back(un_p_series[b1]);
            ++b1;
        }
    }
 
    for(size_t i = f;i<l;i++){
        un_p_series[i] = b[i-f];
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru