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

Описать функцию, формирующую словарь данного текста в виде массива слов - C++

Восстановить пароль Регистрация
 
Роман555
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 5
14.06.2013, 22:01     Описать функцию, формирующую словарь данного текста в виде массива слов #1
Дан текст (2-3 строки) в файле F1. Текст состоит из слов, отделённых друг от друга пробелами или сочетанием символов "точка пробел". Необходимо описать функцию, формирующую словарь данного текста в виде массива слов. Повторяющиеся слова не включать. Вывести словарь в файл F2.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.06.2013, 22:01     Описать функцию, формирующую словарь данного текста в виде массива слов
Посмотрите здесь:

Для каждого из слов данного текста указать, сколько раз оно встречается в предложении C++
C++ Простой список в виде массива.Как работать с элементами списка-массива через единую функцию
C++ Оформить в виде структуры год, месяц, число. Описать функцию для определения дня недели
C++ Частотный словарь из слов текстового файла в виде дерева двоичного поиска
C++ Задачка на массивы (описать функцию случайной генерации элементов массива, а за тем логическую функцию)
Таблица слов данного текста, которые начинаются на букву В C++
C++ Для каждого из слов данного текста указать, сколько раз оно встречается в предложении
Описать в виде отдельной функции определение минимального элемента в заданной части массива C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wald
 Аватар для Wald
9 / 9 / 1
Регистрация: 28.02.2013
Сообщений: 16
16.06.2013, 11:07     Описать функцию, формирующую словарь данного текста в виде массива слов #2
Цитата Сообщение от Роман555 Посмотреть сообщение
Дан текст (2-3 строки) в файле F1. Текст состоит из слов, отделённых друг от друга пробелами или сочетанием символов "точка пробел". Необходимо описать функцию, формирующую словарь данного текста в виде массива слов. Повторяющиеся слова не включать. Вывести словарь в файл F2.
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
bool FileDictionary(char* inputFileName, char* outputFileName) {
    
    FILE* inputFile;
    FILE* outputFile;
    inputFile = fopen(inputFileName, "r");
 
    if (inputFile == NULL) {
        std::cout << "Error. Input file does not exist..." << std::endl;
        std::cin.get();
        return false;
    }
    
    int c;
    std::string word;
    std::set<std::string> words;
    std::set<std::string>::iterator it;
 
    while ((c = fgetc(inputFile)) != EOF) {
        if (isalpha(c)) {
            word.push_back(c);
            continue;
        }
 
        if (!word.empty()) {
            words.insert(word);
            word.clear();
        }
    }
 
    outputFile = fopen(outputFileName, "w");
 
    for (it = words.begin(); it != words.end(); ++it) {
        word = *it + '\n';
        fwrite(word.data(), 1, word.length(), outputFile);
    }
 
    fclose(inputFile);
    fclose(outputFile);
    
    return true;
}
Yandex
Объявления
16.06.2013, 11:07     Описать функцию, формирующую словарь данного текста в виде массива слов
Ответ Создать тему
Опции темы

Текущее время: 06:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru