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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 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";
}
нубс++ вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Операции над словом 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