Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Ошибка в std::cout<<std::endl - C++

04.12.2015, 13:06. Просмотров 447. Ответов 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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
// OOP-3-7.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iomanip>
#include <conio.h>
#include <set>
#include <iterator>
#include <algorithm>
 
using namespace std;
 
class Set1 {
 
public:
    set<char> mySet; //обьявили пустое множество
    
    int insert_set(char a); //добавление элемента в множество
    int del_set(char a); //удаление элемента из множества
    int visual_set(); // вывод множества на экран
 
    Set1 operator+( Set1 &other ); // перегруженный оператор соединения множеств
    Set1 operator-( Set1 &other ); // перегруженный оператор пересечения двух множеств
 
    bool operator> ( Set1 &other );
    bool operator< ( Set1 &other );
    bool operator== ( Set1 &other );
    bool operator!= ( Set1 &other );
    bool operator<= ( Set1 &other );
    bool operator>= ( Set1 &other );
};
 
int Set1::insert_set(char a)
{ mySet.insert(a);
return 0;
};
 
 
int Set1::del_set(char a)
{ mySet.erase(a);
return 0;
};
 
int Set1::visual_set()
{ copy( mySet.begin(), mySet.end(), ostream_iterator<char>(cout," ")); 
std::cout<<std::endl;
return 0;
};
 
Set1 Set1::operator+( Set1 &other) {
Set1 SetN;
set_union(mySet.begin(),mySet.end(), other.mySet.begin(), other.mySet.end(),
    std::inserter(SetN.mySet, SetN.mySet.begin()));
return SetN;
}
 
//перегруженный оператор пересечения двух множеств
 
Set1 Set1::operator-( Set1 &other) {
Set1 SetN;
std::set_intersection(mySet.begin(), mySet.end(), other.mySet.begin(),
    other.mySet.end(), std::inserter(SetN.mySet, SetN.mySet.begin()));
return SetN;
}
 
 
 
 
bool Set1::operator>( Set1 &other ){
    return mySet > other.mySet;
}
 
bool Set1::operator<( Set1 &other ){
    return mySet < other.mySet;
}
 
bool Set1::operator==( Set1 &other ){
    return mySet == other.mySet;
}
 
 
bool Set1::operator!=( Set1 &other ){
    return mySet != other.mySet;
}
 
bool Set1::operator<=( Set1 &other ){
    return mySet <= other.mySet;
}
 
 
bool Set1::operator>=( Set1 &other ){
    return mySet >= other.mySet;
}
int _tmain(int argc, _TCHAR* argv[])
{  
 
 
    Set1 Sets,Sets2;
 
    //добавляем элементы множества
    Sets2.insert_set('j');
    Sets2.insert_set('7');
    Sets2.insert_set('l');
    Sets2.insert_set('a');
    Sets2.insert_set('g');
 
        //добавляем элементы множества
    Sets2.insert_set('R');
    Sets2.insert_set('2');
    Sets2.insert_set('I');
    Sets2.insert_set('a');
    Sets2.insert_set('g');
 
    //выводим множество на экран 
 
    Sets.visual_set();
    
    
    //удаляем элемент
 
    Sets.del_set('I');
 
 
    Sets.visual_set();
 
 
    //слияние множеств через перегруженный оператор
 
    Set1 Sets5 = Sets + Sets2;
    Sets5.visual_set();
 
    //пересечение двух множеств через перегруженный оператор
 
    Set1 Sets7 = Sets - Sets2;
    Sets7.visual_set();
 
    //Сравнение перегруженным оператором 
    if (Sets2 > Sets) Sets2.visual_set();
 
    getch();
 
 
    return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2015, 13:06
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка в std::cout<<std::endl (C++):

std::endl; и std::cout"/n"; - одно и то же? - C++
Весь вопрос в теме.... std::endl; и std::cout&lt;&lt;&quot;/n&quot;; - одно и то же?

Не воспринимает ни std::cout, ни std::cin. Вобщем ничего из std. Также не понимает iostream - C++
Здравствуйте! Я хотел начать изучать язык C++. Набрал литературы. Установил Microsoft Visual C++ 2005 Express Edition. Образ диска...

Операция std::cout для Объекта типа std::string - C++
Кто детально объяснит почему не выводит ? Дает вот так &quot;Отсутствует оператор &quot;&lt;&lt;&quot;, соответствующий этим операндам&quot; void...

что использовать std::cout или просто using namespace std? - C++
Приветствую! Сейчас учу С++, постигаю азы так сказать. В арсенале две книги - Джефф Кент, &quot;Основы программирования &quot; и Х.М....

Стандартный поток и STL (std::copy to std::cout) - C++
#include &lt;iostream&gt; #include &lt;sstream&gt; #include &lt;algorithm&gt; #include &lt;functional&gt; #include &lt;string&gt; using namespace std; ...

Не работает std::cout || std::cin - C++
#include &quot;Account.h&quot; #include &lt;string&gt; #include &lt;iostream&gt; using std::cout; Account :: Account(int startBalance) { ...

2
schdub
2965 / 1310 / 243
Регистрация: 19.01.2009
Сообщений: 3,445
Завершенные тесты: 1
04.12.2015, 16:55 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
kokos212, забыли
C++
1
#include <iostream>
0
kokos212
0 / 0 / 1
Регистрация: 16.02.2015
Сообщений: 35
05.12.2015, 06:34  [ТС] #3
спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2015, 06:34
Привет! Вот еще темы с ответами:

Какого типа std::endl ? Как сделать так, чтобы функция могла принимать endl в качестве аргумента? - C++
Что надо указать в прототипе функции, чтобы можно передавать std::endl в качестве аргумента? Уже 3 часа голову ломаю! :wall: Помогите,...

ошибка error: cannot convert 'std::string {aka std::basic_string<char>}' to 'std::string* {aka std::basic_stri - C++
на вод поступают 2 строки типа string. определить количество вхождений строки 2 в строку 1 ошибка error: cannot convert 'std::string {aka...

#include <listream>. Std. Endl - C++
#include &lt;conio.h&gt; #include &lt;lostream&gt; using std:: cout; using std:: endl; int main() {

STL std::set, std::pair, std::make_pair - C++
Я не знаю как описать тему в двух словах, поэтому не обращайте внимание на название темы. Собственно перейдем к нашим баранам: есть...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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