Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 8

Расшифруйте пожалуйста предикат

19.09.2013, 16:49. Показов 885. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Существует класс Person

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
class Person
{ 
   string Family, Name, Sex;
   int BirthDay,ExpTime;
  public:
   Person( char* f,  char* n, int b, char* s, int e): Family(f), Name(n), BirthDay(b), Sex(s), ExpTime(e) {}
 
   string get_Family() const {return Family;}
   string get_Name() {return Name;}
   int get_BirthDay()  {return BirthDay;}
   string get_Sex() {return Sex;}
   int get_ExpTime() {return ExpTime;}   
};
Контейнер
C++
1
vector <Person> a;
А также сортировка по полю Sex:

C++
1
sort(a.begin(), a.end(), [](Person& p1, Person& p2){return p1.get_Sex() < p2.get_Sex();});
Расшифруйте пожалуйста что значат здесь квадратные скобки и как доработать, чтобы внутри сортировки по полу была еще сортировка по имени например.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.09.2013, 16:49
Ответы с готовыми решениями:

Пожалуйста, расшифруйте код
Есть код программы. Программа вычисляет максимальный поток по алгоритму Форда-Фалкерсона . В программе есть цикл, педагог спрашивает, каким...

Пожалуйста, расшифруйте код, и, если возможно приведите его в божеский вид:)
#define F getchar()) #define H(z)*n++=z; #include &lt;setjmp.h&gt; #define v main(0,0,0 #define Z while(...

Пожалуйста расшифруйте
Пажалуйста кто нибудь расшифруйте этот файл. Спасибо.

8
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
19.09.2013, 16:53
Лямбда функция C++11.

Ну так сделайте предикат для сортировки по имени.
0
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 8
19.09.2013, 22:15  [ТС]
Цитата Сообщение от Croessmah Посмотреть сообщение
Ну так сделайте предикат для сортировки по имени.
Я понимаю что мне этого должно хватить, но даже не представляю себе конструкцию такого предиката чтоб делал сортировку в сортировке.
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
19.09.2013, 22:21
Не обязательно использовать предикат. Ты можешь использовать обычную функцию.
0
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 8
19.09.2013, 23:06  [ТС]
Цитата Сообщение от castaway Посмотреть сообщение
Не обязательно использовать предикат. Ты можешь использовать обычную функцию.
Примерчик можно?
0
Эксперт С++
4986 / 3093 / 456
Регистрация: 10.11.2010
Сообщений: 11,170
Записей в блоге: 10
19.09.2013, 23:09
Цитата Сообщение от Gorodeckiy Посмотреть сообщение
Примерчик можно?
http://www.cplusplus.com/refer... t/?kw=sort
0
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 8
19.09.2013, 23:15  [ТС]
Цитата Сообщение от castaway Посмотреть сообщение
Это все понятно, мне интересно есть ли методы не для простой сортировки, а для сортировки внутри сортировки?
Или придется велосипед изобретать и вылавливать участки с одинаковым содержимым и уже в них сортировать по другому полю?
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
19.09.2013, 23:59
Цитата Сообщение от Gorodeckiy Посмотреть сообщение
Или придется велосипед изобретать и вылавливать участки с одинаковым содержимым и уже в них сортировать по другому полю?
Для примера:
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
#include <iostream>
#include <algorithm>
 
struct Person {
    int x1 ;
    int x2 ;
} ;
 
 
void out_array ( const Person * arr , int size ) {
    for ( int i = 0 ; i < size ; ++i ){
        std :: cout << arr [ i ].x1 << "\t" << arr [ i ].x2 << std :: endl ;
    }
}
 
 
bool pred ( const Person & first , const Person & second ) {
    if ( first.x1 == second.x1 ){
        return first.x2 < second.x2 ;
    }
    return first.x1 < second.x1 ;
}
 
int main() {
    const int size = 10 ;
    Person arr [ size ] = {
        { 10 , 4 } ,
        { 6 , 8 } ,
        { 17 , 9 } ,
        { 10 , 1 } , 
        { 9 , 8 } ,
        { 8 , 9 } ,
        { 10 , 7 } ,
        { 8 , 7 } ,
        { 6 , 5 } ,
        { 17 , 19 }
    } ;
    out_array ( arr , size ) ;
    std :: cout << "\nSorted:" << std :: endl ;
    std::sort ( arr , arr + size , pred ) ; 
    out_array ( arr , size ) ;
    return 0;
}
http://ideone.com/cCyxOK
1
0 / 0 / 0
Регистрация: 18.09.2013
Сообщений: 8
03.10.2013, 10:24  [ТС]
Спасибо, теперь понял.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.10.2013, 10:24
Помогаю со студенческими работами здесь

Расшифруйте пожалуйста
В краце... Развёрнут сервис через SOAP протокол посредством которого передаются данные вот кусок из схемы XML &lt;xs:complexType...

Расшифруйте пожалуйста)))
// ==UserScript== // @name Shadowrun.su // @namespace Vk // @include http://vk.com/* // @include http://vkontakte.ru/* //...

Расшифруйте пожалуйста )
Здравствуйте!) напишите пожалуйста ,что тут написано и все ли хорошо там?)и стоит ли разгонять?

Расшифруйте пожалуйста
Что делает этот код? if((window.top) &amp;&amp; (window.top!=window)){ var s=location.search; if(s.length &gt; 0){ s =...

Расшифруйте пожалуйста смарт
Ребят, расшифруйте пожалуйста, смарт. Фотки в этой теме, она тоже моя. https://www.cyberforum.ru/windows7/thread2027082.html#post10684484


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru