Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Сделать меню добавления записи, записать это в файл и показать списки Сделать меню добавления записи,запись в файл и считывание его #include "stdafx.h" #include <iostream> using namespace std; const int n = 8; struct TRAIN { char punkt ; https://www.cyberforum.ru/ cpp-beginners/ thread1303740.html C++ Векторы и матрицы
Массив X(n) разбит на m фрагментов. У целочисленном массиве K(m) сохраняются длины соответствующих фрагментов (все ki разные, их сума равна n). Упорядочить массив K за возрастанием, переставив соответствующие фрагменты в массиве X.
C++ Даны квадратные матрицы А, В и С порядка n. Получить матрицу (A+B)C. Помогите написать код задачки на с++ Даны квадратные матрицы А, В и С порядка n. Получить матрицу (A+B)C. заранее благодарю! https://www.cyberforum.ru/ cpp-beginners/ thread1303724.html C++ Можно ли разбить последовательность на пары так, чтобы произведение чисел любой пары было одинаковым? Помогите написать код задачи на с++ Дана последовательность целых чисел. Выяснить, можно разбить ее на пары таким образом , чтобы произведение чисел любой пары равно одному и тому же числу. a . для натуральных чисел b . для произвольных целых . Заранее спасибо! https://www.cyberforum.ru/ cpp-beginners/ thread1303722.html
C++ Сортировать массив K по возрастанию, переставив соответствующие фрагменты в массиве X
Массив X (n) разбит на m фрагментов. В целочисленном массиве K (m) сохранил ются длины соответствующих фрагментов (все ki разные, их сумма равна n). Сортировать массив K по возрастанию, переставив соответствующие фрагменты в массиве X. напишие сам код на С++!
C++ Объединение двух массивов Пожалуйста! Дано два впорядкованих за зростанням масиви A(m) та B(n). Отримати з них за допомогою злиття впорядкований за зростанням масив С; елементи. що співпадають, вставляти один раз. Підрахувати кількість елементів в масиві С. Официальный язык форума английский или русский. https://www.cyberforum.ru/ cpp-beginners/ thread1303718.html
C++ Упорядочить элементы главной диагонали (и параллельные ей линии) матрицы по неубыванию https://www.cyberforum.ru/ cpp-beginners/ thread1303717.html
Переставить элементы матрицы A (n, n) так, чтобы на главной диагонали и линиях, что ей параллельные, стояли неубывающей последовательности (перестановку элементов вести только в пределах этих линий) Напишите код на С++
C++ Сортировка массива по условию
Задан массив A размером n. Разместить наименьший элемент на первом месте, наименьший среди остальных - на последнем, наименьший среди остальных - на втором месте, наименьший среди остальных - на предпоследнем и т.д. Заранее спасибо=)
C++ Массив чисел заданных в 16 системе счисления отсортировать по убыванию Массив чисел , заданных в 16 системе счисления в текстовом файле (по одному числу в строке , символы разделены пробелами ) , отсортировать по убыванию , не переводя числа в другую систему . https://www.cyberforum.ru/ cpp-beginners/ thread1303714.html C++ Сортировать строки матрицы по возрастанию суммы цифр в десятичной системе счисления Сортировать строки матрицы K ( m , n ) , содержащий натуральные числа , по возрастанию суммы цифр в десятичной системе счисления , используемых для записи элементов строки . https://www.cyberforum.ru/ cpp-beginners/ thread1303710.html
Найти сумму элементов динамического массива, меньших определенного числа C++
Ввод до нуля. Нахождение суммы элементов меньших k (k вводится с клавиатуры).Программа должна быть с динамическим массивом. Помогите пожалуйста!
C++ Динамическая память. Что такое realloc? https://www.cyberforum.ru/ cpp-beginners/ thread1303701.html
Препод ни в какую не принимает ответы.Я начинающий(занимаюсь 1.5 месяца) Помогите пожалуйста,кто знает правильно char *s, *p, c; int i = 0; s = (char*)malloc(100); cout << "Введите строку: "; while (1){ c = _getch(); if (c == '.')break;
0 / 0 / 1
Регистрация: 08.11.2014
Сообщений: 6
0

Ошибка C2784. Шаблонный список - C++ - Ответ 6866120

18.11.2014, 10:19. Показов 1809. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
имеется шаблонный список

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
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
#include "stdafx.h"
#include <iostream>
using namespace std;
 
template  <typename TYPE>
class list
{  
private:
 
    class node //Класс node содержит данные списка
    {
        friend class list<TYPE>;
    private:
        node *next;
        node *prev;
        TYPE val; //Данные списка
        node(): next(NULL){}
        ~node(){}
    };
    node *_begin;
    node *_end;
    node* make_node(const TYPE &data)
    {   
        node *Ptr = new node;
        Ptr->val = data;
        Ptr->prev = NULL;
        Ptr->next = NULL;
        return Ptr;
    }
 
public:
    class iterator
    {
        friend class list<TYPE>;
    private:
        node *nodeptr;
 
    public:
        iterator &operator++()
        {
            nodeptr = nodeptr->next;
            return *this;
        }
        iterator &operator--()
        {
            nodeptr = nodeptr->prev;
            return *this;
        }
 
        TYPE &iterator::operator*()
        {
            return nodeptr->val;
        }
 
        TYPE &iterator::operator->()
        {
            return nodeptr->val;
        }
    };
 
    list(): _begin(NULL), _end(NULL){}
    ~list();
 
    iterator begin()
    {
        static iterator b;
        b.nodeptr = _begin;
        return b;
    }
        
    iterator end()
    {
        static iterator e;
        e.nodeptr = _end; 
        return e;
    }
 
    void push_front(const TYPE);
    TYPE ReadFromPosition(int);
    bool pop(iterator);
    int empty() const; 
    void push_back(const TYPE );
    void clear();
};
 
template <typename TYPE>
list<TYPE>::~list()
{
    clear();
}
 
//Проверено
template <typename TYPE>
void list<TYPE>::push_front(const TYPE data)
{
    node *NewPtr = make_node(data);
    if(empty())
    {
        _begin = _end = NewPtr;
    }
    else 
    {
        NewPtr->next = _begin;
        _begin = NewPtr;
    }
}
 
template <typename TYPE>
void list<TYPE>::clear()
{
    node *current;
    current = _begin;
    node *to_delete = NULL;
    if(!empty())
    {
        while(current != NULL)
        {
            to_delete = current;
            current = current->next;
            delete to_delete;
        }
    }
}
 
template <typename TYPE>
void list<TYPE>::push_back(const TYPE data)
{
    node *NewPtr = make_node(data);
    if(empty())
        _begin = _end = NewPtr;
    else 
    {
        _end->next = NewPtr;
        _end = NewPtr;
    }
}
 
template <typename TYPE>
bool list<TYPE>::pop(iterator pos)
{
    int temp = 0,temp1 = 0;
    node *NewPtr = _begin;
    node *TempPtr = _begin;
    node *TempPtr1 = _begin;
    node *TempPtr2 = _begin;
    if(empty())
        return false;
    else
    {
        while(NewPtr->next)
        {
            temp ++;
            NewPtr = NewPtr->next;
        }
        if(temp < pos || pos < 0)
        {
            cout<<"Удаление невозможно"<<endl;
            return false;
        }
        while(temp1! = pos)  
        {
            TempPtr = TempPtr->next;
            temp1 ++;
        }
        if(pos == 0)
        {
            _begin = TempPtr->next;
            delete TempPtr;
            TempPtr = _begin;
            return true;
        }
        if(TempPtr == _end) 
        {
            while(TempPtr1->next! = _end) 
                TempPtr1 = TempPtr1->next;
            delete _end;
            _end = TempPtr1;
            _end->next = NULL;
            return true;
        }
        while(TempPtr2->next! = TempPtr) 
            TempPtr2 = TempPtr2->next;
        TempPtr2->next = TempPtr->next;
        delete TempPtr;
        return true;
 
    }
}
 
template <typename TYPE>
TYPE list<TYPE>::ReadFromPosition(int pos)
{
    int temp = 0,temp1 = 0;
    node *NewPtr = _begin;
    node *TempPtr = _begin;
    if(empty()) return NULL;
    while(NewPtr) {temp ++;NewPtr = NewPtr->next;}
    if(pos>temp || pos<0) return NULL;
    if(pos == 0) return _begin->val;
     pos --; 
    while(pos)
    {
        pos --; 
        TempPtr = TempPtr->next;         
    }
    return TempPtr->val;
}
//Проверено
template <typename TYPE>
int list<TYPE>::empty() const
{
    if(_begin == NULL)
        return 1;
    else return 0;
}
 
void main()
{
    list<int> l;
    int new_int, c;
    cout<<"Enter list"<<endl;
    for(int c = 0; c < 5; c++)
    {
        cout<<(c + 1)<<endl;
        cin>>new_int;
        l.push_back(new_int);
    }
    list<int>::iterator it = l.begin();
    for(;it != l.end(); it ++) //в этом месте ошибка
        cout<<*it<<endl;
}

error C2784: 'bool std::operator !=(const std::istreambuf_iterator<_Elem,_Traits> &,const std::istreambuf_iterator<_Elem,_Traits> &)' : could not deduce template argument for 'const std::istreambuf_iterator<_Elem,_Traits> &' from 'list<TYPE>::iterator'
1> with
1> [
1> TYPE=int
1> ]

Вернуться к обсуждению:
Ошибка C2784. Шаблонный список C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2014, 10:19
Готовые ответы и решения:

Ошибка компилятора C2784
Код: #include &lt;iostream&gt; #include &lt;conio.h&gt; using namespace std; int main(void) { cout...

Сортировка std::list ошибка компиляции algorithm 3868 error C2784
Добрый день, есть пользовательский класс, с вектором в качестве контейнера всё работает хорошо. А...

Шаблонный класс Список
Доброго времени суток, подскажите пожалуйста как правильно использовать шаблон в данном случае....

не работает шаблонный список
Создаю список При компиляции выдает ошибки 1&gt;Linking... 1&gt;main.obj : error LNK2019: unresolved...

2
18.11.2014, 10:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2014, 10:19
Помогаю со студенческими работами здесь

Шаблонный односвязный список с закрытым наследованием
Доброго времени суток!!! Подскажите, пожалуйста, почему программа заканчивается &quot;Segmentation...

Создать динамический шаблонный класс односвязный список - List
помогите пожалуйста с задание в универ задали и я вот сижу парюсь! буду очень вам благодарен...

Шаблонный Список. не могу получить доступ к protected членам
Здравствуйте! Я пытаюсь сделать шаблонный список, все вроде бы пашет. но есть 2 проблемы. 1....

Шаблонный класс, ошибка линковки
Всем добрый день, возникла такая ошибка, когда создаю объект класса в функции мэин то линковщик...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru