С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/34: Рейтинг темы: голосов - 34, средняя оценка - 5.00
1 / 1 / 0
Регистрация: 24.10.2018
Сообщений: 67
1

Ошибка C2446 "нет преобразования "const _Ty" в "const int" "

22.04.2020, 19:12. Показов 6381. Ответов 15
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. При компиляции возникает ошибка C2446. В чём проблема? VS 2019
Миниатюры
Ошибка C2446	 "нет преобразования "const _Ty" в "const int" "  
Вложения
Тип файла: 7z ConsoleApplication1.7z (20.53 Мб, 5 просмотров)
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.04.2020, 19:12
Ответы с готовыми решениями:

Ошибка error C2446: '==' : no conversion from 'const char *' to 'int'
#include <iostream> using namespace std; int main () { int a,b; char op; int res; ...

int const * const foo(const int* param) const - разъясните значение квалификаторов
int const * const foo(const int* param) const -----1------2----------3----------------4 1: ?...

error: invalid operands of types 'const int*' and 'const int*' to binary 'operator+'
Что означает ошибка в 8 строчке error: invalid operands of types 'const int*' and 'const int*' to...

Чем отличаются выражения (const int[]){value} от (const int[]){100}
(const int){22} //Приведение к массиву и инициализация его значениями 22 от (const int){i} ...

int const и const int в чем разница этих записей
Попалась мне тут программа для выборочно сортировки, с ней все в принципе ясно, но я в ней встретил...

15
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
22.04.2020, 19:17 2
Текст программы вставь.
0
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
22.04.2020, 19:18 3
Цитата Сообщение от AlEr13 Посмотреть сообщение
Доброго времени суток. При компиляции возникает ошибка C2446. В чём проблема? VS 2019
Посмотри в окне Output где ошибка в твоём коде и покажи этот код
0
1 / 1 / 0
Регистрация: 24.10.2018
Сообщений: 67
22.04.2020, 19:20  [ТС] 4
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
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
#include <algorithm>
#include <vector>
#include <list>
#include <set>
#include <numeric>
#include <functional>
//Класс для замера времени выполнения
#include <string>
#include <iostream>
#include <chrono>
class Stopwatch
{
    std::chrono::high_resolution_clock::time_point t0, t1;
public:
    inline void tic()
    {   //получение времени начала выполнения
        t0 = std::chrono::high_resolution_clock::now();
    }
 
    inline void toc(const std::string& title)
    {   //получение времени завершения выполнения
        t1 = std::chrono::high_resolution_clock::now();
        //расчет и вывод в консоль времени выполнения (в миллисекундах)
        auto dt = std::chrono::duration_cast<std::chrono::nanoseconds>(t1 - t0).count();
        std::cout << title << ": " << dt / 1000000.0 << " ms\n";
    }
};
 
//Класс для генерации случайного целого числа из диапазона [min; max]
#include <random>
class RandomInt
{
    std::default_random_engine generator;
    std::uniform_int_distribution<int> distribution;
public:
    RandomInt()
        : generator(time(0))
    { }
    RandomInt(int min, int max)
        : generator(time(0)), distribution(min, max)
    { }
 
    inline void setRange(int min, int max)
    {
        distribution = std::uniform_int_distribution<int>(min, max);
    }
 
    inline int gen()
    {
        return distribution(generator);
    }
};
 
//Дополнительный класс с данными
class St
{
    int key;
    double mas[100];
public:
    St(int k = 0) : key(k) { };
 
    friend std::ostream& operator<<(std::ostream& os, const St& o)
    {
        return os << o.key;
    }
 
    friend bool operator<(const St& lhs, const St& rhs)
    {
        return lhs.key < rhs.key;
    }
 
    friend bool operator>(const St& lhs, const St& rhs)
    {
        return lhs.key > rhs.key;
    }
 
    friend bool operator==(const St& lhs, const St& rhs)
    {
        return lhs.key == rhs.key;
    }
 
    friend int operator+(const St& lhs, const St& rhs)
    {
        return lhs.key + rhs.key;
    }
};
 
 
int main()
{
    using namespace std;
 
    //определение типа элементов контейнера и вывод размера элемента
    typedef  int  Elem;
    cout << " Elem size = " << sizeof(Elem) << " bytes\n\n";
 
    //задание числа элементов в контейнере
    const int sz(100000);
    const int op(5000);
    //секундомер и генератор случайных чисел
    Stopwatch sw;
    RandomInt ri(-sz, sz);
    int sum;
 
    //создание векторов и заполнение их случайными числами
    vector<Elem> baseVec(sz);
    for_each(baseVec.begin(), baseVec.end(), [&](Elem& n) { n = ri.gen(); });
    vector<Elem> randVec(op);
    for_each(randVec.begin(), randVec.end(), [&](Elem& n) { n = ri.gen(); });
 
    // 1. Создать 3 пустых контейнера (вектор, список, множество):
    //      - подключить соответствующие заголовочные файлы
    //      - объявить вектор vec1
    //      - объявить список lst1
    //      - объявить множество set1
    //      - тип элементов в каждом - Elem
    vector<Elem> vec1;
    list<Elem> lst1;
    set<Elem> set1;
 
 
        // 2. Заполнить контейнеры vec1, lst1, set1 копией элементов вектора baseVec,
        //    перебрав его содержимое от начала до конца с помощью итераторов:
        //      - заменить ... на вызов необходимых методов
        sw.tic();
    for (auto it = baseVec.begin(); it != baseVec.end(); ++it)
        vec1.push_back(*it);
    sw.toc(" vec1 fill (" + to_string(baseVec.size()) + " elems)");
 
    sw.tic();
    for (auto it = baseVec.begin(); it != baseVec.end(); ++it)
        lst1.push_back(*it);
    sw.toc(" lst1 fill (" + to_string(baseVec.size()) + " elems)");
 
    sw.tic();
    for (auto it = baseVec.begin(); it != baseVec.end(); ++it)
        set1.insert(*it);
    sw.toc(" set1 fill (" + to_string(baseVec.size()) + " elems)");
 
    cout << endl;
 
 
    // 3. Вывести в консоль размер контейнеров vec1, lst1, set1,
    //    для вектора также вывести емкость:
    //      - заменить ... на вызов необходимых методов
    cout << " vec1 size=" << vec1.size() << "; vec1 capacity=" << vec1.capacity() << endl;
    cout << " lst1 size=" << lst1.size() << endl;
    cout << " set1 size=" << set1.size() << endl;
 
    cout << endl;
 
 
    // 4. Посчитать и вывести сумму элементов контейнеров vec1, lst1, set1:
    //      - для функции accumulate подключить заголовочный файл <numeric>
    const int num(100);
    sw.tic();
    for (int i = 0; i < num; ++i)
        sum = accumulate(vec1.cbegin(), vec1.cend(), 0);
    sw.toc(" vec1 sum (" + to_string(num) + " times)");
    cout << sum << endl;
 
    sw.tic();
    for (int i = 0; i < num; ++i)
        sum = accumulate(lst1.cbegin(), lst1.cend(), 0);
    sw.toc(" lst1 sum (" + to_string(num) + " times)");
    cout << sum << endl;
 
    sw.tic();
    for (int i = 0; i < num; ++i)
        sum = accumulate(set1.cbegin(), set1.cend(), 0);
    sw.toc(" set1 sum (" + to_string(num) + " times)");
    cout << sum << endl;
 
    cout << endl;
 
 
    // 5. Выполнить поиск элементов из вектора randVec в контейнерах vec1, lst1, set1:
    //      - заменить ... на искомое значение
    sw.tic();
    for (auto it = randVec.cbegin(); it != randVec.cend(); ++it)
        find(vec1.cbegin(), vec1.cend(), randVec);
    sw.toc(" vec1 find (" + to_string(randVec.size()) + " times)");
 
    sw.tic();
    for (auto it = randVec.cbegin(); it != randVec.cend(); ++it)
        find(lst1.cbegin(), lst1.cend(), randVec);
    sw.toc(" lst1 find (" + to_string(randVec.size()) + " times)");
 
    sw.tic();
    for (auto it = randVec.cbegin(); it != randVec.cend(); ++it)
        find(set1.cbegin(), set1.end(), randVec);
    sw.toc(" set1 find (" + to_string(randVec.size()) + " times)");
 
    cout << endl;
 
 
    // 6. Выполнить вставку элементов из вектора randVec в случайную
    //    позицию контейнеров vec1, lst1, set1:
    //      - в качестве "случайной" позиции используется позиция второго элемента
    //      - заменить ... на вызов соответствующего метода
    sw.tic();
    for (auto it = randVec.cbegin(); it != randVec.cend(); ++it)
        vec1.insert(++vec1.cbegin(), *it);
    sw.toc(" vec1 insert (" + to_string(randVec.size()) + " times)");
 
    sw.tic();
    for (auto it = randVec.cbegin(); it != randVec.cend(); ++it)
        lst1.insert(++lst1.cbegin(), *it);
    sw.toc(" lst1 insert (" + to_string(randVec.size()) + " times)");
 
    sw.tic();
    for (auto it = randVec.cbegin(); it != randVec.cend(); ++it)
        set1.insert(++set1.cbegin(), *it);
    sw.toc(" set1 insert (" + to_string(randVec.size()) + " times)");
 
    cout << endl;
 
 
    // 7. Выполнить сортировку элементов контейнеров vec1, lst1, set1:
    //      - сортировка выполняется по убыванию
    //      - подключить заголовочный файл <functional>
    //      - заменить ... на необходимый функциональный объект
    sw.tic();
    sort(vec1.begin(), vec1.end(), greater<Elem>());
    sw.toc(" vec1 sort");
 
    sw.tic();
    lst1.sort(greater<int>());
    sw.toc(" lst1 sort");
 
    /*sw.tic();
    set<Elem, ...> set2(set1.cbegin(), set1.cend());
    sw.toc(" set1 sort");*/
 
 
    // 8. Установить параметры сборки Release вместо Debug
 
    // 9. Проверить, что заданы следующие значения:
    //      - typedef  int  Elem;
    //      - константа sz равна 100000
    //      - константа op равна 5000
 
    // 10. Запустить программу и дождаться появления в консоли
    //     надписи "Для продолжения нажмите любую клавишу..."
 
    // 11. Сохранить скриншот консоли со всеми результатами и закрыть консоль
 
    // 12. Задать следующие значения:
    //      - typedef  int  Elem;
    //      - константа sz равна 1000000  !!!
    //      - константа op равна 5000
 
    // 13. Выполнить пункты 10 и 11
 
    // 14. Задать следующие значения:
    //      - typedef  St  Elem;            !!!
    //      - константа sz равна 100000       !!!
    //      - константа op равна 5000
 
    // 15. Выполнить пункты 10 и 11
 
    // 16. Сравнить результаты пунктов 11, 13, 15 и сделать выводы
 
    system("pause");
    return 0;
}
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,884
Записей в блоге: 1
22.04.2020, 19:21 5
Цитата Сообщение от AlEr13 Посмотреть сообщение
В чём проблема?
сравниваешь не сравниваемые вещи
0
1 / 1 / 0
Регистрация: 24.10.2018
Сообщений: 67
22.04.2020, 19:28  [ТС] 6
oleg-m1973, он указывает на xutility
Миниатюры
Ошибка C2446	 "нет преобразования "const _Ty" в "const int" "  
0
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
22.04.2020, 19:32 7
Лучший ответ Сообщение было отмечено AlEr13 как решение

Решение

Цитата Сообщение от AlEr13 Посмотреть сообщение
for (auto it = randVec.cbegin(); it != randVec.cend(); ++it)
        find(vec1.cbegin(), vec1.cend(), randVec);
find(vec1.cbegin(), vec1.cend(), *it);
Исправь везде

Добавлено через 59 секунд
Цитата Сообщение от AlEr13 Посмотреть сообщение
oleg-m1973, он указывает на xutility
Посмотри ниже, там ConsoleApplication.cpp

Добавлено через 1 минуту
Кстати, а что ты в этих циклах вообще пытаешься сделать, просто поискать?
1
1 / 1 / 0
Регистрация: 24.10.2018
Сообщений: 67
22.04.2020, 19:35  [ТС] 8
oleg-m1973, да, просто поискать
*it не дало результатов. Кажется, как-то не так ищу.
0
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
22.04.2020, 19:37 9
Цитата Сообщение от AlEr13 Посмотреть сообщение
*it не дало результатов. Кажется, как-то не так ищу.
В смысле, не дало? Ты везде исправил? У тебя там ещё несколько таких же циклов
0
1 / 1 / 0
Регистрация: 24.10.2018
Сообщений: 67
22.04.2020, 19:41  [ТС] 10
oleg-m1973, да, везде
0
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
22.04.2020, 19:42 11
Цитата Сообщение от AlEr13 Посмотреть сообщение
oleg-m1973, да, везде
Покажи, как сделал
0
1 / 1 / 0
Регистрация: 24.10.2018
Сообщений: 67
22.04.2020, 19:54  [ТС] 12
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
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
// 0. Заголовочные файлы подключать здесь:
#include <algorithm>
#include <vector>
#include <list>
#include <set>
#include <numeric>
#include <functional>
//Класс для замера времени выполнения
#include <string>
#include <iostream>
#include <chrono>
class Stopwatch
{
    std::chrono::high_resolution_clock::time_point t0, t1;
public:
    inline void tic()
    {   //получение времени начала выполнения
        t0 = std::chrono::high_resolution_clock::now();
    }
 
    inline void toc(const std::string& title)
    {   //получение времени завершения выполнения
        t1 = std::chrono::high_resolution_clock::now();
        //расчет и вывод в консоль времени выполнения (в миллисекундах)
        auto dt = std::chrono::duration_cast<std::chrono::nanoseconds>(t1 - t0).count();
        std::cout << title << ": " << dt / 1000000.0 << " ms\n";
    }
};
 
//Класс для генерации случайного целого числа из диапазона [min; max]
#include <random>
class RandomInt
{
    std::default_random_engine generator;
    std::uniform_int_distribution<int> distribution;
public:
    RandomInt()
        : generator(time(0))
    { }
    RandomInt(int min, int max)
        : generator(time(0)), distribution(min, max)
    { }
 
    inline void setRange(int min, int max)
    {
        distribution = std::uniform_int_distribution<int>(min, max);
    }
 
    inline int gen()
    {
        return distribution(generator);
    }
};
 
//Дополнительный класс с данными
class St
{
    int key;
    double mas[100];
public:
    St(int k = 0) : key(k) { };
 
    friend std::ostream& operator<<(std::ostream& os, const St& o)
    {
        return os << o.key;
    }
 
    friend bool operator<(const St& lhs, const St& rhs)
    {
        return lhs.key < rhs.key;
    }
 
    friend bool operator>(const St& lhs, const St& rhs)
    {
        return lhs.key > rhs.key;
    }
 
    friend bool operator==(const St& lhs, const St& rhs)
    {
        return lhs.key == rhs.key;
    }
 
    friend int operator+(const St& lhs, const St& rhs)
    {
        return lhs.key + rhs.key;
    }
};
 
 
int main()
{
    using namespace std;
 
    //определение типа элементов контейнера и вывод размера элемента
    typedef  int  Elem;
    cout << " Elem size = " << sizeof(Elem) << " bytes\n\n";
 
    //задание числа элементов в контейнере
    const int sz(1000000);
    const int op(5000);
    //секундомер и генератор случайных чисел
    Stopwatch sw;
    RandomInt ri(-sz, sz);
    int sum;
 
    //создание векторов и заполнение их случайными числами
    vector<Elem> baseVec(sz);
    for_each(baseVec.begin(), baseVec.end(), [&](Elem& n) { n = ri.gen(); });
    vector<Elem> randVec(op);
    for_each(randVec.begin(), randVec.end(), [&](Elem& n) { n = ri.gen(); });
 
    // 1. Создать 3 пустых контейнера (вектор, список, множество):
    //      - подключить соответствующие заголовочные файлы
    //      - объявить вектор vec1
    //      - объявить список lst1
    //      - объявить множество set1
    //      - тип элементов в каждом - Elem
    vector<Elem> vec1;
    list<Elem> lst1;
    set<Elem> set1;
 
 
        // 2. Заполнить контейнеры vec1, lst1, set1 копией элементов вектора baseVec,
        //    перебрав его содержимое от начала до конца с помощью итераторов:
        //      - заменить ... на вызов необходимых методов
        sw.tic();
    for (auto it = baseVec.begin(); it != baseVec.end(); ++it)
        vec1.push_back(*it);
    sw.toc(" vec1 fill (" + to_string(baseVec.size()) + " elems)");
 
    sw.tic();
    for (auto it = baseVec.begin(); it != baseVec.end(); ++it)
        lst1.push_back(*it);
    sw.toc(" lst1 fill (" + to_string(baseVec.size()) + " elems)");
 
    sw.tic();
    for (auto it = baseVec.begin(); it != baseVec.end(); ++it)
        set1.insert(*it);
    sw.toc(" set1 fill (" + to_string(baseVec.size()) + " elems)");
 
    cout << endl;
 
 
    // 3. Вывести в консоль размер контейнеров vec1, lst1, set1,
    //    для вектора также вывести емкость:
    //      - заменить ... на вызов необходимых методов
    cout << " vec1 size=" << vec1.size() << "; vec1 capacity=" << vec1.capacity() << endl;
    cout << " lst1 size=" << lst1.size() << endl;
    cout << " set1 size=" << set1.size() << endl;
 
    cout << endl;
 
 
    // 4. Посчитать и вывести сумму элементов контейнеров vec1, lst1, set1:
    //      - для функции accumulate подключить заголовочный файл <numeric>
    const int num(100);
    sw.tic();
    for (int i = 0; i < num; ++i)
        sum = accumulate(vec1.cbegin(), vec1.cend(), 0);
    sw.toc(" vec1 sum (" + to_string(num) + " times)");
    cout << sum << endl;
 
    sw.tic();
    for (int i = 0; i < num; ++i)
        sum = accumulate(lst1.cbegin(), lst1.cend(), 0);
    sw.toc(" lst1 sum (" + to_string(num) + " times)");
    cout << sum << endl;
 
    sw.tic();
    for (int i = 0; i < num; ++i)
        sum = accumulate(set1.cbegin(), set1.cend(), 0);
    sw.toc(" set1 sum (" + to_string(num) + " times)");
    cout << sum << endl;
 
    cout << endl;
 
 
    // 5. Выполнить поиск элементов из вектора randVec в контейнерах vec1, lst1, set1:
    //      - заменить ... на искомое значение
    sw.tic();
    for (auto it = randVec.cbegin(); it != randVec.cend(); ++it)
        find(vec1.cbegin(), vec1.cend(), *it);
    sw.toc(" vec1 find (" + to_string(randVec.size()) + " times)");
 
    sw.tic();
    for (auto it = randVec.cbegin(); it != randVec.cend(); ++it)
        find(lst1.cbegin(), lst1.cend(), *it);
    sw.toc(" lst1 find (" + to_string(randVec.size()) + " times)");
 
    sw.tic();
    for (auto it = randVec.cbegin(); it != randVec.cend(); ++it)
        find(set1.cbegin(), set1.end(), *it);
    sw.toc(" set1 find (" + to_string(randVec.size()) + " times)");
 
    cout << endl;
 
 
    // 6. Выполнить вставку элементов из вектора randVec в случайную
    //    позицию контейнеров vec1, lst1, set1:
    //      - в качестве "случайной" позиции используется позиция второго элемента
    //      - заменить ... на вызов соответствующего метода
    sw.tic();
    for (auto it = randVec.cbegin(); it != randVec.cend(); ++it)
        vec1.insert(++vec1.cbegin(), *it);
    sw.toc(" vec1 insert (" + to_string(randVec.size()) + " times)");
 
    sw.tic();
    for (auto it = randVec.cbegin(); it != randVec.cend(); ++it)
        lst1.insert(++lst1.cbegin(), *it);
    sw.toc(" lst1 insert (" + to_string(randVec.size()) + " times)");
 
    sw.tic();
    for (auto it = randVec.cbegin(); it != randVec.cend(); ++it)
        set1.insert(++set1.cbegin(), *it);
    sw.toc(" set1 insert (" + to_string(randVec.size()) + " times)");
 
    cout << endl;
 
 
    // 7. Выполнить сортировку элементов контейнеров vec1, lst1, set1:
    //      - сортировка выполняется по убыванию
    //      - подключить заголовочный файл <functional>
    //      - заменить ... на необходимый функциональный объект
    sw.tic();
    sort(vec1.begin(), vec1.end(), greater<Elem>());
    sw.toc(" vec1 sort");
 
    sw.tic();
    lst1.sort(greater<int>());
    sw.toc(" lst1 sort");
 
    sw.tic();
    set<Elem, ...> set2(set1.cbegin(), set1.cend());
    sw.toc(" set1 sort");
 
 
    // 8. Установить параметры сборки Release вместо Debug
 
    // 9. Проверить, что заданы следующие значения:
    //      - typedef  int  Elem;
    //      - константа sz равна 100000
    //      - константа op равна 5000
 
    // 10. Запустить программу и дождаться появления в консоли
    //     надписи "Для продолжения нажмите любую клавишу..."
 
    // 11. Сохранить скриншот консоли со всеми результатами и закрыть консоль
 
    // 12. Задать следующие значения:
    //      - typedef  int  Elem;
    //      - константа sz равна 1000000  !!!
    //      - константа op равна 5000
 
    // 13. Выполнить пункты 10 и 11
 
    // 14. Задать следующие значения:
    //      - typedef  St  Elem;            !!!
    //      - константа sz равна 100000       !!!
    //      - константа op равна 5000
 
    // 15. Выполнить пункты 10 и 11
 
    // 16. Сравнить результаты пунктов 11, 13, 15 и сделать выводы
 
    system("pause");
    return 0;
}
Что-то с VS непонятное произошло. Спасибо.
***
Ещё два вопроса позвольте: в 233 строке
Как с помощью конструкции
C++
1
set<Elem, ...> set2(set1.cbegin(), set1.cend());
выполнить сортировку по убыванию?
И в строках 198-217 как вставить элементы после 2-ого элемента?
0
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
22.04.2020, 19:58 13
Лучший ответ Сообщение было отмечено AlEr13 как решение

Решение

Цитата Сообщение от AlEr13 Посмотреть сообщение
Как с помощью конструкции
C++Выделить код
1
set<Elem, ...> set2(set1.cbegin(), set1.cend());
выполнить сортировку по убыванию?
set<Elem, std::greater<Elem>>

Добавлено через 1 минуту
Цитата Сообщение от AlEr13 Посмотреть сообщение
И в строках 198-217 как вставить элементы после 2-ого элемента?
vec1.insert(vec1.begin() + 3, *it);
1
1 / 1 / 0
Регистрация: 24.10.2018
Сообщений: 67
22.04.2020, 20:05  [ТС] 14
oleg-m1973, список и набор такое выражение принимать не хотят
Миниатюры
Ошибка C2446	 "нет преобразования "const _Ty" в "const int" "  
0
6770 / 4564 / 1843
Регистрация: 07.05.2019
Сообщений: 13,726
22.04.2020, 20:08 15
Цитата Сообщение от AlEr13 Посмотреть сообщение
oleg-m1973, список и набор такое выражение принимать не хотят
vec1.insert(std::next(vec1.begin(), 3), *it);
0
1 / 1 / 0
Регистрация: 24.10.2018
Сообщений: 67
22.04.2020, 20:20  [ТС] 16
oleg-m1973, спасибо Вам большое
0
22.04.2020, 20:20
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.04.2020, 20:20
Помогаю со студенческими работами здесь

Ошибка "error C2446: :: нет преобразования "int" в "char *"
Ошибка: &quot;error C2446: :: нет преобразования &quot;int&quot; в &quot;char *&quot; Когда нажимаю двойным кликом на...

OpenCV C++ vs2010 error C2446: :: нет преобразования "const char *" в "_TCHAR *"
Добрый день уважаемые форумчане. Столкнулся с небольшой проблемой. Выбивает ошибку: &quot;error C2446:...

Ошибка: E2034 Cannot convert 'char const[51]' to 'const wchar_t *
Пытаюсь добавить в memo1 название файлов располагающихся в каталоге, в Console Application все...

Ошибка E2034: Cannot convert 'char const[8]' to 'const wchar_t *'
Прошу прощения за свой вопрос, но я никак не пойму где ошибка? использую c++ builder 10 (если это...

Ошибка: Сannot convert const QVector<int> to int...
Доброго дня! Столкнулся вот с такой ошибкой int max; QList&lt;QVector&lt;int&gt; &gt;* Data_to_plot ;...

Ошибка: Cannot convert 'char const[18]' to 'const wchar_t *'
Unit1.cpp(59): E2034 Cannot convert 'char const' to 'const wchar_t *' Full parser context ...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru