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

HOWTO: сортировка массива структур по произвольному полю - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Быстрая сортировка http://www.cyberforum.ru/cpp-beginners/thread920432.html
Помогите, пожалуйста! Не понимаю почему, но при использовании быстрой сортировки программа выдаёт ошибку и не работает. Вообще первый раз её использую... #include <string> #include <iostream>...
C++ Чтение из файла Всем привет . У меня возникла небольшая проблема . int main(int argc, char* argv) { FILE * ptr ; unsigned char ch; if ((ptr=fopen("text3.txt", "r"))!=NULL) ... http://www.cyberforum.ru/cpp-beginners/thread920419.html
C++ Dev C++ выдает непонятную ошибку
Вот код программы: #include <iostream> using namespace std; int main() { cout<<"Hello world\n"; return 0; } Вот ошибка: cannot find -lbgi
C++ Не работают функции <math.h> в методе (функции-члене)
Сделал программу которая решает по формуле задачу. Все работает, но стоило вынести нахождение y в функцию, как компилятор стал писать ошибки! код, ошибки и скриншот #include "stdafx.h" #include...
C++ Алгоритм проверки числа на "совершенность" http://www.cyberforum.ru/cpp-beginners/thread920384.html
Приветствую всех! Прошу помочь со следующей задачей: "Натуральное число называется совершенным, если оно равно сумме всех своих делителей, за исключением себя самого. Число 6 – совершенное, так...
C++ Массивы и перестановка Помогите пожалуйста с задачей. Дано 2 массива, заполненных случайными числами, размером от 10-20 (рандом). Найти в первом массиве максимальное число и все числа, находящиеся до него записать в 3ий... подробнее

Показать сообщение отдельно
Kukurudza
105 / 86 / 6
Регистрация: 29.08.2012
Сообщений: 539
10.07.2013, 07:42
так:

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
71
72
73
74
#include <string>
#include <iostream>
#include <algorithm>
 
struct st {
    int d;
    std::string s;
 
    st(const int _d, const std::string& _s) {
        d = _d;
        s = _s;
    }
 
    void print() const {
        std::cout << d << ":" << s << " ";
    }
};
 
bool intPriority(const st& v, const st& u) {
    if (v.d == u.d) {
        return (v.s < u.s);
    } else {
        return (v.d < u.d);
    }
}
 
bool stringPriority(const st& v, const st& u) {
    if (v.s == u.s) {
        return (v.d < u.d);
    } else {
        return (v.s < u.s);
    }
}
 
void printMassiv(const std::vector<st>& massiv) {
    for (auto &i: massiv) {
        i.print();
    }
    std::cout << "\n";
}
 
void sortMassivWithCriterion(std::vector<st>& massiv, const int cr) {
    switch(cr) {
        case 0: {
            std::sort(massiv.begin(), massiv.end(), intPriority);
            break;
        }
        case 1: {
            std::sort(massiv.begin(), massiv.end(), stringPriority);
            break;
        }
        default: return;
    }
    printMassiv(massiv);
}
 
int main() {
    std::vector<st> massiv;
    massiv.push_back(st(9, "a"));
    massiv.push_back(st(3, "g"));
    massiv.push_back(st(1, "i"));
    massiv.push_back(st(2, "h"));
    massiv.push_back(st(7, "c"));
    massiv.push_back(st(4, "f"));
    massiv.push_back(st(6, "d"));
    massiv.push_back(st(8, "b"));
    massiv.push_back(st(5, "e"));
    printMassiv(massiv);
 
    sortMassivWithCriterion(massiv, 0);
    sortMassivWithCriterion(massiv, 1);
 
    return 0;
}
?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru