Форум программистов, компьютерный форум 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: longint;
C++ Перевод кода из Pascal в C++
Всем привет, мне нужна помощь в переводе кода из Pascal в C++. У самого получается с трудом, помогите кто сможет. 1)Даны две таблицы. Составить из них 3 таблицу, упорядоченную по возрастанию: program z1; uses crt; var a : array of longint; b : array of longint; c : array of longint; n, m, k, l, i, j, min : longint;
C++ Написать программу, которая будет запускать другие приложения по выбору пользователя http://www.cyberforum.ru/cpp-beginners/thread1184439.html
нужно составить программу, которая будет вызывать другие 5 программ и по требованию запускать одну из них. как запустить одну программу я разобрался, а вот как сделать так чтоб она выдавала мне консоль и я мог выбрать то что мне нужно из списка не понимаю. делаю все это на VS Express 2013. вот как я вызываю одну: #include "stdafx.h" #include "windows.h" #include <iostream> using namespace...
C++ Составить программу для нахождения наибольшего общего делителя четырех натуральных чисел Составить программу для нахождения наибольшего общего делителя четырех натуральных чисел. подробнее

Показать сообщение отдельно
Тангенс
1 / 1 / 0
Регистрация: 19.07.2013
Сообщений: 121
22.05.2014, 10:44     Сортировка слиянием на убывание
Необходимо отсортировать массив сортировкой слиянием на убывание

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

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];
    }
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru