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

Сортировка vectora обьектов функцией sort из algorithm - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Одномерный массив более 3-х подряд идущих отрицательных элементов, заменить на максимальный элемент http://www.cyberforum.ru/cpp-beginners/thread1093349.html
В одномерном массиве A=(a1, а2, ..., аn) все группы элементов, содержащие более 3-х подряд идущих отрицательных элементов, заменить на максимальный элемент. Помогите разобраться ... Если в массиве попадается больше трех подряд отрицательных их надо убрать и вместо них записать один максимальный элемент.. cout<<endl<<endl<<"MAXSIMALNII ILEMENT:"; for (int i=0; i<x; i++) if(a>a) ...
C++ Считать вектор из файла, записать вектор в файл Доброго времени суток. Программа должна считывать числа из заданного файла, потом записывать в другой файл вектор, в котором каждый элемент на 1 больше. Билдер dev c++ 4.9.9.5. Говорит, что не понимает что такое setw(), но и без его ничего не делает. Компилируется без setw() без ошибок, спрашивает то, что задумано, но не считывает файл. Подскажите что не так и где прочитать про звездочки(*) перед... http://www.cyberforum.ru/cpp-beginners/thread1093341.html
C++ Locale - не верное отображение символа - разделителя тысяч для чисел
Объясните в чём может быть проблема символ - разделитель тысячной части в русской и украинской локали в консоли выглядит вместо пробела символом 'а'? // пример использования функции localeconv #include <iostream> // для оператора cout #include <clocale> // для функции localeconv #include <iomanip> using namespace std; ...
Наследование классов - не передается нужный параметр C++
Доброе утро всем! Встала не с той ноги и тут еще с кодом неполадки. Интересует такой вопрос - есть код PentagramGenerator *pentagram = new PentagramGenerator(v1, v2, v3, v4, v5); widget->setGeometryGenerator( pentagram); Функция setGeometryGenerator() принимает указатель на класс GeometryGenerator. А класс PentagramGenerator от него наследуется. class PentagramGenerator : public...
C++ Как правильно выпустить проект из Visual Studio 2012 ? http://www.cyberforum.ru/cpp-beginners/thread1093293.html
Здравствуйте, подскажите пожалуйста как правильно выпустить проект из Visual Studio 2012 ? т.е. такая ситуация, запускаю из VS в Debug приложение работает, запускаю в ней же через Release все запускается, запускаю экзешник из папки пишет ошибку "Прекращена работа программы ..." потом пишет "Программа "..." не работает Возникшая проблема привела к прекращению работы программы. ..." как исправить...
C++ Есть ли введенное число в массиве? нужна помощь , почти завалил сессию напишите пожалуйста программу с++ которая проверяет есть ли введенное число из клавиатуры в массиве , массив должен вводится во время роботы программы подробнее

Показать сообщение отдельно
arking
0 / 0 / 0
Регистрация: 25.01.2014
Сообщений: 17

Сортировка vectora обьектов функцией sort из algorithm - C++

10.02.2014, 14:46. Просмотров 322. Ответов 8
Метки (Все метки)

помогите написать предикат CompareStudent к функции sort

нужно чтобы вначале сортировало по Курсу, потом по Фамилии и Имени

есть класс Student
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
class Student
{
private:
    friend ostream& operator <<(ostream& stream, Student st);
    friend bool CompareStudent(Student St1, Student St2);
    
 
    string Name;
    string Surname;
    int Course;
    
public:
    string GetName()
    {
        return Name;
    }
    string GetSurname()
    {
        return Surname;
    }
    int GetCourse()
    {
        return Course;
    }
    void Init()
    {
        cout << "Enter Name -> ";
        cin >> Name;
        cout << "Enter Surname -> ";
        cin >> Surname;
        cout << "Enter Course -> ";
        cin >> Course;
    }
};
и Main
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void main()
{   
    int countST=0;
    vector <Student> univercity;
    cout << "Enter count student-> ";
    cin >> countST;
    for (int i = 0; i < countST; ++i)
    {
        univercity.push_back(Student());
        univercity[i].Init();
    }
 
    //sort(univercity.begin(), univercity.end(), CompareStudent);
    
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru