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

двойная сортировка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Чистый http://www.cyberforum.ru/cpp-beginners/thread513612.html
Помогите пожалуйста,нужно перевести с паскаля на читсый С! program lab_17; uses crt; type procesor=record procesor:string; Takchast:string; Cina:string; end; var baza:array of procesor; i:byte;
C++ Непонятка при записи в текстовой файл Есть несколько строковых переменных, которые нужно вывести в текстовой файл так, чтобы в файле их значения разделял бы служебный символ с кодом 10. Проблема в том, что перед служебным символом с кодом 10 почему-то добавляется служебный символ с кодом 13... Вот мой код: string str_1, str_2; *** //тут основной код, который изменяет значения переменных str_1 и str_2. ... http://www.cyberforum.ru/cpp-beginners/thread513591.html
Массив записей. Перевод кода с паскаля на чистый С. C++
Задача написана под паскаль! Знающим людям прошу,помогите написать ее на Borland C:(чистый С)program lab17_1; uses crt; type baza=record name:string; sename:string; group:string; ser_bal:real; end; var stud:array of baza;
При выводе массива выводятся лишние непонятные символы C++
Имеется массив vord из 10 символов. Ввожу несколько символов(например 4 символа) в этот массив. Определяю их количество - count. Создаю динамический массив new_vord размерности count и затем переписываю имеющиеся символы из vord в new_vord и вывожу этот массив. В итоге должны быть выведены только эти 4 символа, но плюсом к этому программа выводит еще какие то непонятные символы. В чем проблема? ...
C++ Описать структуру с именем AEROFLOT http://www.cyberforum.ru/cpp-beginners/thread513561.html
1. Описать структуру с именем AEROFLOT, содержащую следующие поля: - название пункта назначения рейса; - номер рейса; - тип самолета. 2. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив, состоящий из семи элементов типа AEROFLOT; записи должны быть упорядочены по возрастанию номера рейса; - вывод на экран номеров рейсов и типов самолетов, вылетающих в...
C++ Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q Написать программу ввода произвольных символов до тех пор, пока не будет введен символ q подробнее

Показать сообщение отдельно
OstapBender
 Аватар для OstapBender
581 / 519 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
06.03.2012, 21:47     двойная сортировка
как-то так :)
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
struct Pair {
    int first;
    int second;
};
 
bool operator<(const Pair& p1, const Pair& p2) {
    return p1.second > p2.second;
}
 
bool pred(const Pair& p1, const Pair& p2) {
    return p1.first > p2.first;
}
 
int main(int argc, char *argv[]) {
 
    const int n=10;
 
    Pair arr[n] = {
 
        {9,8},
        {4,7},
        {6,5},
        {7,5},
        {6,5},
        {2,4},
        {5,4},
        {6,2},
        {7,2},
        {7,1}
 
    };
 
    std::vector<Pair> vec(arr, arr+n);
 
    for (int i=0; i<n; i++)
        std::cout << vec[i].first << ' ' << vec[i].second << '\n';
 
    std::cout << "\n\n\n---\n\n\n";
 
    std::vector<Pair>::iterator low, up;
 
    low = vec.begin();
 
    while (1) {
 
        if (low == vec.end())
            break;
 
        up = std::upper_bound(low,vec.end(),*low);
 
        std::cout << low - vec.begin() << ' ' << up - vec.begin() << '\n'; 
                // дебагинг
 
        std::sort(low, up, pred);
 
        low = up;
 
    }
 
    std::cout << "\n\nres:\n\n";
    
    for (int i=0; i<n; i++)
        std::cout << vec[i].first << ' ' << vec[i].second << '\n';
 
    
 
 
getch();
return 0;
}
 
Текущее время: 05:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru