Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.12.2014, 21:22   #21
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Код:
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>

using namespace std;

struct pupil
{
	int form;
	string name;
	
	friend istream& operator>>(istream& os, pupil& temp);
	friend bool operator<(const pupil& a, const pupil& b)
	{
		return a.form < b.form || (a.form == b.form && a.name < b.name);
	}
};

istream& operator>>(istream& os, pupil& temp)
{
	cin >> temp.name >> temp.form;
	return os;
}

int main()
{
	int n;
	cin >> n;
	vector<pupil> slboy(n);
	for (int i = 0; i < n; i++)
		cin >> slboy[i];

	int m;
	cin >> m;
	for (int i = 0; i < m; i++)
	{
		pupil temp;
		cin >> temp;

		if (binary_search(slboy.begin(), slboy.end(), temp))
			cout << "Есть такой" << endl;
		else
			cout << "Нет такого" << endl;
	}

	return 0;
}
Если я все прально понял, то эта ересь получаешь список школьников.. А потом ищет их там.. Как-то так-с..
Poma][a вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помощь в доработке программы на языке паскаль (бинарный поиск, поиск перебором) DimzNOVIchok45 Помощь студентам 0 13.10.2014 20:11
Реализовать два метода поиска строк в массиве: поиск перебором, бинарный поиск на языке Pascal DimzNOVIchok45 Помощь студентам 7 19.09.2014 21:40
Бинарный поиск. Bezukhoff Помощь студентам 0 16.03.2012 03:34
Бинарный поиск CraZZZy-GameRRR Общие вопросы Delphi 8 25.05.2010 14:57