Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
kokos212
0 / 0 / 1
Регистрация: 16.02.2015
Сообщений: 35
#1

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

04.12.2015, 13:06. Просмотров 582. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.12.2015, 13:06
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Ошибка в std::cout<<std::endl (C++):

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

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

Что использовать, std::cout или просто using namespace std?
Приветствую! Сейчас учу С++, постигаю азы так сказать. В арсенале две...

Операция std::cout для Объекта типа std::string
Кто детально объяснит почему не выводит ? Дает вот так &quot;Отсутствует оператор...

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

Какого типа std::endl ? Как сделать так, чтобы функция могла принимать endl в качестве аргумента?
Что надо указать в прототипе функции, чтобы можно передавать std::endl в...

2
schdub
Эксперт С++
3016 / 1361 / 415
Регистрация: 19.01.2009
Сообщений: 3,615
Завершенные тесты: 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::cout || std::cin
#include &quot;Account.h&quot; #include &lt;string&gt; #include &lt;iostream&gt; using...

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

Манипулятор std::endl
Добрый день! Манипулятор std::endl - это некая глобальная функция, но почему...

#include <listream>. Std. Endl
#include &lt;conio.h&gt; #include &lt;lostream&gt; using std:: cout; using std:: endl;...


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

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

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