Форум программистов, компьютерный форум 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 ... подробнее

Показать сообщение отдельно
GetVariable
 Аватар для GetVariable
163 / 119 / 5
Регистрация: 17.03.2013
Сообщений: 283
27.03.2014, 07:20     Подсчет числа слов в тексте. Слишком много аргументов для вызова
Отформатировал код:

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
#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;
}
У вас есть объявление функции компаратор lessthan.
C++
1
bool lessthan(map<string,unsigned int>::iterator);
Которая используется в
C++
1
sort(index.begin(), index.end(), lessthan);
Но данная функция не описана, опишите её.
 
Текущее время: 02:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru