Форум программистов, компьютерный форум 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, по модулю больше единицы. Помоги плиз...надо на с++...буду благодарен за помощь...очень нужно..помогите плиз подробнее

Показать сообщение отдельно
kilik
5 / 5 / 1
Регистрация: 15.11.2010
Сообщений: 58
28.10.2011, 19:22     Сортировка массива структур по выбранному полю с помощью алгоритма std::sort
Не знаю, как правильно передать функцию сравнения в 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
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];
    sort_ist(/*sor принять ф-ю сравнения*/){std::sort(bud,buf+100,sor);}
};
 
class B{
public:
    A<HOUSE> test;
    bool sor(string a,string b){return a<b;}//НЕ ПРАВИЛЬНО //функция сравнения 
 
    void fsort(){ test.sort_ist(/*тут должен передать по какому полю сортировать*/) }
};
Тут эта тема поднималась, но я не смог разобраться http://www.rsdn.ru/forum/cpp/1030325.flat.aspx
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru