Ответить на сообщение
Вернуться к теме
Вы отвечаете на сообщение:
Автор: Serzh28 (16.02.2008 в 13:19) Мне нужно найти разность между множествами, нашел функцию set_difference(), но в ее описании есть использование только в консоли...
//--------------------------------------------------------------------------- #include <algorithm> #include <iterator> #include <set> #include <iostream> #include <vcl.h> #pragma hdrstop using namespace std; //--------------------------------------------------------------------------- #pragma argsused int main(int argc, char* argv[]) { int a1[10] = {1,2,3,4,5,6,7,8,9,10}; int a2[6] = {2,4,6,8,10,12}; set<int, less<int> > all(a1+0, a1+10), even(a2+0, a2+6), odd; insert_iterator<set<int, less<int> > > odd_ins(odd, odd.begin()); cout << "The result of:" << endl << "{"; copy(all.begin(),all.end(), ostream_iterator<int,char>(cout," ")); cout << "} - {"; copy(even.begin(),even.end(), ostream_iterator<int,char>(cout," ")); cout << "} =" << endl << "{"; set_difference(all.begin(), all.end(), even.begin(), even.end(), odd_ins); copy(odd.begin(),odd.end(), ostream_iterator<int,char>(cout," ")); cout << "}" << endl << endl; cin.get(); return 0; } //---------------------------------------------------------------------------
Ваше имя:
Пароль:
Цитировать Используйте тэги для выделения текста: Код: [code][/code] Жирный: [b][/b] Наклонный: [i][/i] URL: [url][/url]
Сообщение:
Прикрепить: