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

Сортировка массива структур по выбранному полю с помощью алгоритма std::sort - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сортировка слиянием http://www.cyberforum.ru/cpp-beginners/thread374180.html
Доброго времени суток, помогите пожалуйста с сортировкой слиянием... дело в том что нужно сделать её через вектор.. помогите кто чем может!
C++ Написать прогграмма 3.Вы, наверное, слышали историю о том, как один могущественный правитель обещал наградить ученого, оказавшего ему большую услугу. Ученый, когда его спросили, что бы он хотел получить в награду, указал на шахматную доску и промолвил: «Положите одно пшеничное зерно на первую клетку, два — на вторую, четыре на третью, восемь на следующую и т. д.». Правитель, которому явно недоставало математической... http://www.cyberforum.ru/cpp-beginners/thread374154.html
C++ не могу разобрать как подпрограмму сделать для суммы 2-ух оценок.
Разработать программу обработки информации о спортивных результатах соревнований. Сведение о результатах хранятся в файле. Структура записи:-номер участника. - фамилия - город - количество очков по двум вида состязаний(2 оценки) . Количество записей произвольное. Программа должна содержать не менее 2 подпрограмм и выполнять задачи: -определить фамилии занявших призовые месте по сумме...
Реализовать изменяемое дерево C++
Нужно найти минимальный путь в графе, реализация самого графа у меня с помощью матрицы, где номера строк и столбцов - вершины по порядку (квадратная), а значения в них - длины ребер, если 0, то вершины не являются соседними. Поиск пути решил делать с помощью Алгоритма Дейкстры, для него нужно по ходу поиска создать и потом изменять дерево, в предыдущей теме предлагалось для построения графа...
C++ Взгляните на задачку С++ http://www.cyberforum.ru/cpp-beginners/thread374141.html
С клавиатуры последовательно вводятся числа типа short. Составить программу, которая выводит сначала положительные числа в порядке их введения, а затем отрицательные в порядке их ввода. Использовать очередь. Ввод чисел прекращается, когда введенное число - 0 Всем спасибо за помощь!!!
C++ наибольший член в последовательности Даны натуральное n, действительные числа а1,...,an. Верно ли что наибольший член в последовательности а1,...,аn, по модулю больше единицы. Помоги плиз...надо на с++...буду благодарен за помощь...очень нужно..помогите плиз подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7970 / 4732 / 320
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
28.10.2011, 20:14     Сортировка массива структур по выбранному полю с помощью алгоритма std::sort
Не будет он так сортировать. Перегрузите для структуры оператор < тогда да.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
struct HOUSE{
        string street;
        string number;
        string num_floors;
        string num_apartment;
        int num_residents;
 
};
template <class T_str>
class A{
public:
        T_str mas[100];
        template<class Predicate>
        sort_ist(Predicate sor){std::sort(bud,buf+100,sor);}
};
 
class B{
public:
        A<HOUSE> test;
        bool sor(const T_str& a, const T_str& b){return a<b;}//НЕ ПРАВИЛЬНО //функция сравнения 
 
        void fsort(){ test.sort_ist(/*тут должен передать по какому полю сортировать*/) }
};
Добавлено через 3 минуты
Или в sor явно указывайте поля. К примеру.
C++
1
return a.street < b.street;
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru