Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 20.11.2019
Сообщений: 7
1

E0304 отсутствуют экземпляры перегруженная функция "sort", соответствующие списку аргументов

21.11.2019, 02:00. Просмотров 1190. Ответов 6
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include "stdafx.h"
#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
 
using namespace std;
 
// Простой словарь: список упорядоченных слов
int main()
{
    setlocale(LC_CTYPE, "rus");
    vector<string> words;
    for (string temp; cin >> temp; ) // Чтение слов, разделенных пробельными символами
        words.push_back(temp); // Внесение их в вектор
 
    sort(words); // Сортировка слов
    for (int i = 0; i<words.size(); ++i)
        if (i == 0 || words[i - 1] != words[i]) // Это новое слово?
            cout << words[i] << "\n";
    cout << "Количество слов: " << words.size() << '\n';
    system("pause");
}
"Если в эту программу ввести несколько слов, то она выведет их в алфавитном порядке без повторов". Это написано в книге Страуструп: принципы и практика с использованием С++.
У меня эта ошибка из заголовка. Не знаю как решить. Прошу помощи.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.11.2019, 02:00
Ответы с готовыми решениями:

Ошибка (активно) E0304 отсутствуют экземпляры перегруженная функция "exp"
Помогите пожалуйста исправить ошибку Ошибка (активно) E0304 отсутствуют экземпляры перегруженная...

Ошибка: E0304 отсутствуют экземпляры перегруженной функции, соответствующие списку аргументов stiff_system...
std::vector&lt;std::function&lt;double(double, double, double, double, double, double) &gt;&gt; vfunc;...

Отсутствуют экземпляры шаблон функции "print", соответствующие списку аргументов
Подскажите, почему ругается на вызов функции print? #include &lt;iostream&gt; using namespace std;...

Отсутствуют экземпляры перегруженной функции "modf", соответствующие списку аргументов
в чем причина #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;math.h&gt; int bin(double dex)...

6
4726 / 3217 / 1942
Регистрация: 18.12.2017
Сообщений: 10,257
21.11.2019, 02:17 2
Лучший ответ Сообщение было отмечено Varanu4 как решение

Решение

замените строку 17 такой:
C++
1
sort(words.begin(), words.end());
1
10 / 10 / 3
Регистрация: 16.10.2019
Сообщений: 95
21.11.2019, 03:42 3
программа не работает. Ввожу слова, нажимаю Enter, курсор только перескакивает на новую строку, а сортировки нет.
0
4726 / 3217 / 1942
Регистрация: 18.12.2017
Сообщений: 10,257
21.11.2019, 05:06 4
ИгорьКачук, там конец ввода не Enter, а Ctrl-Z
0
10 / 10 / 3
Регистрация: 16.10.2019
Сообщений: 95
21.11.2019, 05:49 5
Yetty, в консоли появляются символы ^Z
0
0 / 0 / 0
Регистрация: 20.11.2019
Сообщений: 7
21.11.2019, 18:05  [ТС] 6
Как я понял:

Когда введешь нужное кол-во слов в консоли, нажмешь ctrl+z
Появятся символы ^Z
Жмешь Enter
Так ты заканчиваешь ввод и идет выполнение следуйщих инструкций в программе. Конкретно в этой - сортировка слов в алфавитном порядке без повторов.
0
10 / 10 / 3
Регистрация: 16.10.2019
Сообщений: 95
21.11.2019, 19:40 7
Я упростил код, чтобы понять почему не работает.
C++
1
2
3
4
5
6
7
8
9
setlocale(0, "");
    vector<string> words;
    for (string temp; cin >> temp; ) // Чтение слов, разделенных пробельными символами
        words.push_back(temp); // Внесение их в вектор
 
    for (string str : words)
    {
        cout << str << endl;
    }
Все равно не работает, не выполняется первый for.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.11.2019, 19:40

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Ошибка компиляции "Отсутствуют экземпляры конструктора соответствующие списку аргументов"
не компилируется, #include &lt;iostream&gt; #include &lt;locale&gt; using namespace std; class Distance {...

"Отсутствуют экземпляры класса "My_Exception::My_Exception" соответствующие списку аргументов
#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;fstream&gt; using namespace std; class...

Ошибка в шаблоне функции: "Отсутствуют экземпляры шаблон функции, соответствующие списку аргументов"
#include &lt;iostream&gt; #include &lt;iterator&gt; #include &lt;map&gt; #include &lt;Windows.h&gt; #include...

Отсутствуют экземпляры перегруженная функция sort
#include&lt;iostream&gt; #include&lt;string&gt; #include&lt;vector&gt; #include&lt;algorithm&gt; #include&lt;cmath&gt;...


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

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

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