|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
12.04.2011, 00:24 | #1 |
Регистрация: 11.04.2011
Сообщений: 7
|
операции над множествами через векторы
//написал 2 множества А и В и универсум Uni:
int main() { vector <int> Uni(16); for (int i=1; i<16; i++) { Uni[i]=i; cout << Uni[i]<<"\t"; } cout <<endl; int next1=0; vector <int> A(7); srand((unsigned) time(0)); for (int i=1; i<7; i++) { next1=abs(rand()%15-1)+1; A[i] = Uni[next1]; cout << A[i]<<"\t"; } cout <<endl; int next2=0; vector <int> B(5); srand((unsigned) time(0)); for (int i=1; i<5; i++) { next2=rand()%(15-1)+1; B[i] = Uni[next2]; cout << B[i]<< "\t"; } как сделать пересечение, объединение? |
13.04.2011, 00:24 | #2 |
Регистрация: 11.04.2011
Сообщений: 7
|
попробовал во что, но где то ошибка. В 3 вектор выводятся элементы только 1 множества:
for (vector<int>::iterator i=A.begin();i!=A.end();++i) { vector<int>::iterator a=B.begin(); while (a!=B.end()) { if(*i!=*a) Op1.push_back(*i); a++; } cout << *i<<"\t"; } |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Операции над словом | Macmeprag | Помощь студентам | 9 | 17.10.2010 15:31 |
как переделать программку с операциями над множествами! | sproject | Помощь студентам | 0 | 07.03.2010 09:30 |
Операции над файлами СИ | Stases | Помощь студентам | 2 | 27.12.2009 18:10 |
Операции над строками | Маринка777 | Общие вопросы .NET | 3 | 29.11.2009 22:28 |
Операции над множествами | britva666 | Помощь студентам | 2 | 23.06.2009 20:33 |