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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
artemi
0 / 0 / 0
Регистрация: 03.02.2010
Сообщений: 21
#1

множества - C++

26.04.2010, 17:58. Просмотров 299. Ответов 2
Метки нет (Все метки)

помогите найти ошибку
надо найти точки пересечения множеств
вот мой код:
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
55
#include <iostream>
#include <set>
#include <algorithm>
using namespace std;
typedef set<int,less<int> >settype;
settype operator*(const settype &S, const settype &T)
{ settype I;
settype::iterator
 firstS=S.begin(),lastS=S.end(),firstT=T.begin(),lastT=T.end(),i=I.begin();
 while(firstS!=lastS&&firstT!=lastT)
 {
  if(*firstS<*firstT)++firstS;else
  if(*firstT<*firstS)++firstT;else
   {
   i=I.insert(i,*firstS++);
  ++firstT;
  }
   }
return I;
}
settype operator-(const settype &S, const settype &T)
{ settype U;
 settype::iterator
 firstS=S.begin(),lastS=S.end(),firstT=T.begin(),lastT=T.end(),i=U.begin();
 while(firstS!=lastS&&firstT!=lastT)
  i=U.insert(i,(*firstS<*firstT? *firstS++: *firstT++));
  while(firstS!=lastS)i=U.insert(i,*firstS++);
   while(firstT!=lastT)i=U.insert(i,*firstT++);
 
  return U;
  }
  void out(const char *s, const settype&S)
  {
   cout<<s;
   copy(S.begin(),S.end(),ostream_iterator<int>(cout,"  "));
   cout<<endl;
   }
   int main()
   {
   int aT[5];
   for(int i=0;i<5;i++){
   cout<<"element :";cin>>aT[i];
   }
   int aS[5];
    for(int i=0;i<5;i++){
   cout<<"element :";cin>>aS[i];
   }
   settype S(aS,aS+5),
           T(aT,aT+5);
     out("S=         ",S);
     out("T=         ",T);
     out("S*T=",S*T);
     out("S-T=",S-T);
     return 0;
     }
при компиляции выдает
[C++ Error] lab1.cpp(35): E2451 Undefined symbol 'ostream_iterator'
[C++ Error] lab1.cpp(35): E2188 Expression syntax
не понимаю в чем причина может в настройках булдера?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.04.2010, 17:58     множества
Посмотрите здесь:

Множества - C++
Помогите решить задачку. Задан некоторый набор товаров. Определить для каждого из товаров, какие из них имеются в каждом из п магазинов,...

Множества - C++
Дан текст на английском языке, который заканчивается точкой. В тексте удалить все гласные буквы, а согласные заменить на прописные.

Множества - C++
Здравствуйте, в общем у меня задание реализовать класс &quot;множества&quot; на С++ и добавить методы операций с множествами, я только начал писать,...

Множества - C++
Составить программу, возвращающую множество, за- данное некоторой последовательностью произвольных чи- сел натурального ряда, вводимых...

Множества. - C++
Добрый день. Лаба. Прошу взглянуть, подсказать как это решают. Хоть примерный алгоритм ну или другую посильную помощь. Цель работы:...

множества - C++
Помогите пожалуйста, как растолковать след условиеи начать начать писать прогу: введите n и множество целых послед чисел A1, A2, A3, ......

Множества - C++
Помогите пожалуйста создать программу, которая упорядочивает существующие множества и определяет объединение двух множеств, порядка 7 и 12.

множества - C++
Даны два множества А и В. Организовать представление множеств в виде линейных однонаправленных списков. Мощность множеств и элементы...

Множества - C++
Как описать такое условие: if x in then write(x); Гуру и всякие Умные люди - не злитесь на меня =)

Множества - C++
не могу справиться!! Известны марки машин, изготовляемых в данной стране и импортируемых за рубеж. Даны некоторые n стран. Опре-делить для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
easybudda
Эксперт CЭксперт С++
9461 / 5474 / 927
Регистрация: 25.07.2009
Сообщений: 10,498
26.04.2010, 18:02     множества #2
Цитата Сообщение от artemi Посмотреть сообщение
Undefined symbol 'ostream_iterator'
К заголовкам добавьте
C++
1
#include <iterator>
artemi
0 / 0 / 0
Регистрация: 03.02.2010
Сообщений: 21
26.04.2010, 18:14  [ТС]     множества #3
огромное спасибо!
совсем про него забыл
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru