Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Роман555
0 / 0 / 0
Регистрация: 13.06.2013
Сообщений: 5
#1

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

14.06.2013, 22:01. Просмотров 553. Ответов 1
Метки нет (Все метки)

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

Построить частотный словарь слов текста - C++
Даны текстовый файл, в котором содержатся различные слова длиной от одного и более символов, отделенные произвольным числом пробелов....

Частотный словарь из слов текстового файла в виде дерева двоичного поиска - C++
Задача: Построить частотный словарь из слов текстового файла в виде дерева двоичного поиска. Вывести его на экран в виде дерева....

Создать частотный словарь слов текста из файла - C++
Вывести алфавитный список всех слов заданного текста с указанием количества вхождений слова в текст. Предусмотреть считывание текста для...

Таблица слов данного текста, которые начинаются на букву В - C++
Скалсты таблицу слов данного текста что начинается с буквы В со значением места после буквы В

Для каждого из слов данного текста указать, сколько раз оно встречается в предложении - C++
Для каждого из слов данного текста указать, сколько раз оно встречается в предложении.С чего начать и как попроще решить эту задачу?

Для каждого из слов данного текста указать, сколько раз оно встречается в предложении - C++
Для каждого из слов данного текста указать, сколько раз оно встречается в предложении

1
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;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2013, 11:07
Привет! Вот еще темы с ответами:

Задачка на массивы (описать функцию случайной генерации элементов массива, а за тем логическую функцию) - C++
Необходимо описать функцию случайной генерации элементов массива, а за тем логическую функцию, которая в новом массиве получит все значения...

Оформить в виде структуры год, месяц, число. Описать функцию для определения дня недели - C++
Оформить в виде структуры год, месяц, число. Описать функцию для определения дня недели, на который приходится заданная дата (учесть, что...

Простой список в виде массива.Как работать с элементами списка-массива через единую функцию - C++
Добрый день!Подсобите,как реализовать Простой список,но не через шаблоны или создание указателей,а как бы в виде массива.(Ну,или ваш...

Написать функцию, формирующую одномерный массив - C++
Написать функцию, формирующую одномерный массив, состоящий из средних арифметических элементов каждой строки прямоугольной матрицы А.


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

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

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