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

Вектор, дек, список - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ c++ пара задачек http://www.cyberforum.ru/cpp-beginners/thread33505.html
1. В одномерном массиве, состоящим из n вещественных элементов(размерность задается именнованной константой), вычислить: - максимальный элемент массива - сумму элементов массива, расположенных до последнего положительного элемента Сжать массив, удалив из него все элементы, модуль которых находится в интервале . Освободившиеся в конце массива элементы заполнить нулями. 2. Дана целочисленная...
C++ Макросы условного компилирования С++ Помогите пожалуйста студенту. Кто шарит по теме макросов. Немогу понять что с меня хотят. Помогите решить задачку(должно быть не сложно): Используя макросы условного компилирования и оператора define, проверить правильность установленых опций компилятора и вывести результативные сообщения. Буду очень благодарен за помощь. http://www.cyberforum.ru/cpp-beginners/thread33462.html
Сортировка списка распределением C++
(сортировка распределением) Упорядочить список Q двадцатибуквенных слов в алфавите П= {A,B,C} лексикографически ( т.е. так, как это принято в словарях) , используя следующий алгоритм : 1. Образуем 3 (сначало пустых) вспомогательных очереди Qa, Qb, Qc. Положим i=20. 2. Просматривая список Q , будем помещать очередное слово в очередь Qx , если i-ая буква слова равна x (x є П). 3. Сцепим очереди...
C++ чтение из файла, в котором на перенос строки отводится один символ
Здравствуйте. При обработке файлов результатов неких измерений наткнулся на такую проблему: На перенос строки отводится один байт, как в *nix-системах, а не два байта, - как в маздае. пишу я как раз под маздаем. Использую ifstream для чтения из файла. Есть причины, по которым использовать С-шный доступ к файлам мне не выгодно. Вызов tellg для потока выдаёт значение (положение в файле),...
C++ Програма с .тхт файлом http://www.cyberforum.ru/cpp-beginners/thread33219.html
вот код #include <windows.h> #include <stdio.h> #include <conio.h> FILE *f; typedef struct tagINFO {
C++ Задача о совпадении дней рождения Пожалуйста, кто-нибудь помагите решить задачу, очень надо для дипломной работы! Заранее всех благодарю за помощь!!!:) Задача состоит в том, что бы найти вероятность совпадения хотя бы 2-х дней рождений в группе студентов из 25 человек. Модель задачи заключается в следующем необходимо присвоить какому-нибудь счетчику 0, для дальнейшего сохранения в неё результатов опыта. Вызывать функцию для... подробнее

Показать сообщение отдельно
Amazonka
0 / 0 / 0
Регистрация: 26.02.2009
Сообщений: 26

Вектор, дек, список - C++

11.05.2009, 18:08. Просмотров 2048. Ответов 5
Метки (Все метки)

Здравствуйте. Помогите пожалуйста разобраться в ошибках, которые возникают при компиляции. Вот они
145 C:\Documents and Settings\Инга\Рабочий стол\С и С++\Шаблоны+таблица+библиотеки\Копия Копия Библиотека\Библиотека\ы.cpp no match for 'operator+' in '(&sl)->std::list<_Tp, _Alloc>::begin [with _Tp = int, _Alloc = std::allocator<int>]() + left'
note C:\Dev-Cpp\include\c++\3.4.2\bits\stl_bvector.h:261 candidates are: std::_Bit_iterator std::operator+(ptrdiff_t, const std::_Bit_iterator&)
note C:\Dev-Cpp\include\c++\3.4.2\bits\stl_bvector.h:261 std::_Bit_const_iterator std::operator+(ptrdiff_t, const std::_Bit_const_iterator&)
146 C:\Documents and Settings\Инга\Рабочий стол\С и С++\Шаблоны+таблица+библиотеки\Копия Копия Библиотека\Библиотека\ы.cpp no match for 'operator+' in '(&sl)->std::list<_Tp, _Alloc>::begin [with _Tp = int, _Alloc = std::allocator<int>]() + right'
note C:\Dev-Cpp\include\c++\3.4.2\bits\stl_bvector.h:261 candidates are: std::_Bit_iterator std::operator+(ptrdiff_t, const std::_Bit_iterator&)
note C:\Dev-Cpp\include\c++\3.4.2\bits\stl_bvector.h:261 std::_Bit_const_iterator std::operator+(ptrdiff_t, const std::_Bit_const_iterator&)
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
145
146
147
148
149
150
151
152
153
154
#include <vector>
#include <list>
#include <deque>
#include <conio.h>
#include <iostream>
using namespace std;
int main()
{
    vector<int>v;
    vector<float>vvector;
list<int>sl;
list<float>sllist;
deque<int> dq;
 deque<float> dqdeque;
    int action;
    int element,left,right;
        cout<<"1.Vektor"<<endl;
        cout<<"2.Dek"<<endl;
        cout<<"3.Spisok"<<endl;
        cin>>action;
if (action == 1)
do{
    
        cout<<"1. Vstavka elementa"<< endl;
        cout<<"2. Sodergimoe"<< endl;
        cout<<"3.Udalenie" << endl;
        cin>>action;
    
        switch(action)
{
    case 1:
cout<<"Vvedite element"<< endl;
cin>>element;
cout << "Wyberite, kuda wstawljat': 1 - w konez, 2 - w proizwol'noe mesto. ";
cin>>action;
if(action==2)
{
        cout << "Wwedite posiziu, kuda hotite wstawit': " << endl;
        cin >> action;
}   
    else
    v.push_back(element);// иначе добавляем в конец элементы
            break;
case 2:
//system("CLS");
{   cout << "SODERGIMOE"<<endl;
        vector<int>::iterator k = v.begin();
        while(k!=v.end())           
        {
            cout << *k<< endl; 
            k++;
        }//return 0;
break;
}
    case 3:
    cout << "Wwedite left granizu udalenija: " << endl;
    cin >> left;
    cout << "Wwedite prawuju granizu udalenija: " << endl;
    cin >> right;
vector<int>::iterator r=v.begin() + left;
vector<int>::iterator s=v.begin() + right;
v.erase(s,r);
system("CLS");
    break;
        }
}
        while(action!=3);
if (action == 2)
do{
    
        cout<<"1. Vstavka elementa"<< endl;
        cout<<"2. Sodergimoe"<< endl;
        cout<<"3.Udalenie" << endl;
        cin>>action;
    
        switch(action)
{
    case 1:
//system("CLS");
cout<<"Vvedite element"<< endl;
cin>>element;
cout << "Wyberite, kuda wstawljat': 1 - w konez, 2 - w nachalo.. ";
cin>>action;
if(action==1)
dq.push_back(element);
if(action==2)
dq.push_front(element);
break;
case 2:
{   cout << "SODERGIMOE"<<endl;
deque<int>::iterator k = dq.begin();
        while(k!=dq.end())          
        {
            cout << *k<< endl; 
            k++;
        }break;
}
case 3:
cout << "Wwedite left granizu udalenija: " << endl;
    cin >> left;
    cout << "Wwedite prawuju granizu udalenija: " << endl;
    cin >> right;
deque<int>::iterator r=dq.begin() + left;
deque<int>::iterator s=dq.begin() + right;
dq.erase(s,r);
system("CLS");
    break;
        }
}
        while(action!=3);
if (action ==3)
//{ 
//system("CLS");
do{
    
        cout<<"1. Vstavka elementa"<< endl;
        cout<<"2. Sodergimoe"<< endl;
        cout<<"3.Udalenie" << endl;
        cin>>action;
    
        switch(action)
{
    case 1:
//system("CLS");
cout<<"Vvedite element"<< endl;
cin>>element;
cout << "Wyberite, kuda wstawljat': 1 -  w nachalo. ";
cin>>action;
if(action==1)
sl.push_back(element);
break;
case 2:
{   cout << "SODERGIMOE"<<endl;
list<int>::iterator k = sl.begin();
        while(k!=sl.end())          
        {
            cout << *k<< endl; 
            k++;
        }break;
}
cout << "Wwedite left granizu udalenija: " << endl;
    cin >> left;
    cout << "Wwedite prawuju granizu udalenija: " << endl;
    cin >> right;
list<int>::iterator r=sl.begin() + left;
list<int>::iterator s=sl.begin() + right;
sl.erase(s,r);
system("CLS");
    break;
        }
}
        while(action!=3);
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru