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

оператор find в stl - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ сортировка массива http://www.cyberforum.ru/cpp-beginners/thread100346.html
из исходного массива создать массив состоящий из четных еллементов стоящих в нечетных местах.на примере етого {p=random(24)-10; printf("%4d",p); if (p>0 && (p%2!=0)) {x=p; count++; } зараннее благодарен
C++ Какую площадь и периметр будет квадрат, описанный вокруг круга заданной площади S Какую площадь и периметр будет квадрат, описанный вокруг круга заданной площади S. http://www.cyberforum.ru/cpp-beginners/thread100324.html
совсем НОВИЧОК! C++
помогите пожалуйста решить 2 задачи! нужно до 18:00 2 марта Напишите программу, использующую рекурсивную функцию, которая определяет является ли заданное натуральное число простым. Входные данные: Натуральное число x. Выходные данные: Сообщение YES, если число x является простым числом. И сообщение NO в противном случае. Сообщение выводится в одной строке заглавными латинскими буквами. ...
C++ Удаление подстроки (С)
Ребят кто может помочь с удаление подстроки в строке, может у когото код завалялся. Строка: Пальцы его мнут и мнут глину. Удалить: "и мнут"
C++ Деление на 0 http://www.cyberforum.ru/cpp-beginners/thread100294.html
задача: Условие Имеется N человек и матрица А размера N´N. Элемент A матрицы равен 1, если человек i знаком с человеком j (если i-ый человек знает j-ого, то считаем, что и j-ый человек знает i-ого) и элемент A матрицы равен 0, если i-ый человек не знаком с человеком j. Можно ли разбить людей на 2 группы, чтобы в каждой группе были только незнакомые люди. Входные данные Входные...
C++ Выбор IDE и литературы для начинающего Здраствуйте всем.Подскажите пожавуста где пишеца програма.Хочу ноучица писать програмы,но не знаю где писать.:( подробнее

Показать сообщение отдельно
easybudda
Модератор
Эксперт С++
 Аватар для easybudda
9384 / 5434 / 916
Регистрация: 25.07.2009
Сообщений: 10,428
02.03.2010, 18:32     оператор find в stl
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
#include <vector>
#include <algorithm>
#include <string>
// #include <windows.h>
#include <iostream>
#include <functional>
 
 
using namespace std;
 
class Student
{
public:
        string Faculty;
        int Group, Rating;
        Student (string Fac, int Gp, int Rtg)
        {
                Faculty=Fac;
                Group=Gp;
                Rating=Rtg;
        }
};
 
class CmpFaculty : public unary_function <Student, bool> {
public:
    CmpFaculty(const string& test) : _s(test) {}
    bool operator() (const Student& stud){
        return stud.Faculty == _s;
    }
private:
    string _s;
};
 
int main()
{
        Student obj1("PI",13,1);
        Student obj2("BI",12,11);
        Student obj3("PM",11,34);
        vector<Student> List1;
        List1.push_back(obj1);
        List1.push_back(obj2);
        List1.push_back(obj3);
 
        vector<Student>::iterator found = find_if(List1.begin(), List1.end(), CmpFaculty("PM"));
        if ( found != List1.end() ){
            cout << "Faculty: " << found->Faculty << endl;
            cout << "Group: " << found->Group << endl;
            cout << "Rating: " << found->Rating << endl;
        }
        else
            cout << "Not found." << endl;
 
        return 0;
}
Это чтобы первого найти. Всех искать чуть-чуть по-другому, но класс функции и этот подойдёт без изменений.
 
Текущее время: 08:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru