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

Подсчет числа слов в тексте. Слишком много аргументов для вызова - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Максимальный по модулю элемент матрицы добавить к элементам из заданного интервала [a, b] всех четных столбцов http://www.cyberforum.ru/cpp-beginners/thread1130941.html
Помогите решить задачу с использованием вектора и итераторов: Дана целая матрица A. Если минимальный элемент каждой последующей строки меньше минимального элемента предыдущей строки, то максимальный по модулю элемент матрицы добавить к элементам из заданного интервала всех четных столбцов матрицы. Найти номер первой строки, не содержащей ни одного четного элемента, и циклически сдвинуть в ней...
C++ Отсортировать слова по алфавиту в массиве char. Между словами по несколько пробелов Задачка такая: есть строка - вводится юзером. Нужно в этой строке упорядочить слова по алфавиту. Проблема в том, что не знаю з чего начать. Понимаю, что вроде надо сделать массив слов, но не знаю как. Дальше как отсортировать слова - это понятно. Мой алгоритм такой: 1. Создать массив слов ? 2. Заполнить массив ? 3. Сравнить и отсортировать слова (это сделаю) #include <iostream> using... http://www.cyberforum.ru/cpp-beginners/thread1130940.html
C++ Файл считывается не до конца
while(file->read(buffer, SIZEBUFFER-1)) { int read = file->gcount(); buffer = '\0'; cout << "buffer: " << buffer << endl; sent_bytes = client_socket_.SendData(buffer); cout << "sent bytes: " << sent_bytes << endl; result_sent_bytes += sent_bytes; } file->close();
C++ Как запаковать папку
Здравствуйте, у меня задача такова. Нужно написать программу которая бинарно открывает папку с папками и упаковывает в мою папку с другим расширением. За тем обратно.... Упаковку самих файлов я сделал... А вот с папки проблема... Не знаю как выбрать папку и получать папки которые находятся в этой папке... Вот мои наработки... И вообще такое возможно? Упаковка: void Pack::StartToPack() {...
C++ Переименование файлов, в имени которых содержится пробел http://www.cyberforum.ru/cpp-beginners/thread1130922.html
С помощью FindFirstFile и FindNextFile сделал программку, которая выводит названия всех файлов определенного типо, которые лежат в одной папке с программой. А как я могу переименовать файл, если к примеру в его названии существует пробел, а мне надо заменить его на тире? Допустим в папке находятся следующие файлы: java.txt c plus plus.txt hello-world.txt После запуска программы и по её...
C++ Класс лексем, разбить числа class Token { public: // Вид лексемы double value; // Для чисел char ex; // Создаём объект класса Token // Из переменной типа char ... подробнее

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

Подсчет числа слов в тексте. Слишком много аргументов для вызова - C++

27.03.2014, 06:16. Просмотров 404. Ответов 1
Метки (Все метки)

Пожалуйста помогите, нужно подсчитать количество слов в тексте, у меня выводит 2 ошибки:
Ошибка 1 error C2197: bool (__cdecl *)(std::_Tree_iterator<_Mytree>): слишком много аргументов для вызова C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\algorithm 3720
Ошибка 2 error C1903: не удается восстановить после предыдущих ошибок; остановка компиляции C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\algorithm 3720

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
#include "stdafx.h"
#include <algorithm>
#include <fstream>
#include <iostream>
#include <map>
#include <string>
#include <vector>
using namespace std;
bool lessthan(map<string,unsigned int>::iterator); 
const int & it1 (map<string, unsigned int>::iterator const& it2);
 
int main(int argc, char* argv[])
{
int total_words(0);
map<string,unsigned int> words_base;
vector<map<string,unsigned int>::iterator> index;
if (argc <2){
cout<<"Usage:"<<endl;
return 1;
}
ifstream in(argv[1]);
if (!in) {
cout<<"Can't open input file"<<endl;
}
string word;
while (in>>word) {
++words_base[word];
++total_words;
}
{// Вывод в порядке увелечения частоты встреч
map<string,unsigned int>::iterator it(words_base.begin());
map<string,unsigned int>::iterator const end(words_base.end());
cout << "Words by alphabet:"<<endl;
while (it !=end){
cout<<it->first<<"("<<it->second<<")"<<endl;
index.push_back(it); ++it;
}
}
{
cout<<endl;
cout<<"words by frequency:"<<endl;
sort(index.begin(),index.end(),lessthan);
vector<map<string,unsigned int>::iterator>::iterator it(index.begin());
vector<map<string,unsigned int>::iterator>::iterator end(index.end());
while (it!=end){
cout<<(*it)->first<<"("<<(*it)->second<<")"<<endl; ++it;
}
}
cout<<endl;
cout<<"total words:"<<total_words<<endl;
cout<<"unique words:"<<words_base.size()<<endl;
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru