Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
Hea
1

Анализ встречающихся слов в файле

05.03.2012, 10:49. Показов 2313. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Составить программу, анализирующую или обрабатывающую файл Input.txt(он должен содержать несколько строк, оканчивающихся символом перевода строки).

Проанализировать содержимое файла и вывести количество встречающихся в нем слов(заданных в программе) на экран и в файл output.txt в следующем виде:
example:
anything 1
to 2
write 2

Список анализируемых слов должен составлять 5-10 слов и должен быть либо напрямую заложен в программе, либо браться из файла words.txt (составить самим).
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.03.2012, 10:49
Ответы с готовыми решениями:

В файле задан список слов; составить список слов, встречающихся в списке только один раз
.В файле задан список слов. Составить список слов, встречающихся в списке только один раз. Почините...

Поиск наиболее часто встречающихся слов в файле
Дан символьный файл f, содержащий произвольный текст длиной более 5000 слов. Слова в тексте...

Получить 10 наиболее часто встречающихся слов в файле
ребята, срочно нужна помощь в решении задачи!)) Жду , заранее спасибо:) Дан текстовый файл f,...

Составить словарь всех слов, встречающихся в заданном текстовом файле.
Составить словарь всех слов, встречающихся в заданном текстовом файле. Для каждого слова определить...

1
программист С++
860 / 600 / 147
Регистрация: 19.12.2010
Сообщений: 2,014
05.03.2012, 11:24 2
Лучший ответ Сообщение было отмечено как решение

Решение

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
#include <fstream>
#include <iostream>
#include <cstdlib>
#include <string>
#include <vector>
#include <algorithm>
#include <iterator>
#include <map>
#include <clocale>
 
int main()
{
    setlocale(LC_ALL, "Russian");
    
    std::string file_name;
    std::cout << "Введите имя анализируемого файла" << std::endl;
    std::cin >> file_name;
    
    std::fstream file(file_name.c_str(), std::ios::in);
    if (file.fail())
    {
        std::cout << "Файл не найден" << std::endl;
        return EXIT_FAILURE;
    }
    
    std::vector<std::string> text;
    std::copy(std::istream_iterator<std::string>(file), std::istream_iterator<std::string>(), std::back_inserter(text));
    
    std::cout << "Введите имя файла со словами" << std::endl;
    std::cin >> file_name;
    
    file.close();
    file.open(file_name.c_str(), std::ios::in);
    std::vector<std::string> words;
    std::copy(std::istream_iterator<std::string>(file), std::istream_iterator<std::string>(), std::back_inserter(words));
    
    std::map<std::string, unsigned int> counts;
    for (std::vector<std::string>::const_iterator i = text.begin(); i != text.end(); ++i)
        if (std::find(words.begin(), words.end(), *i) != words.end())
            counts[*i]++;
    
    file.close();
    std::cout << "Введите имя файла для вывода результата: " << std::endl;
    std::cin >> file_name;
    
    file.open(file_name.c_str(), std::ios::out);
    
    std::cout << "Ответ: " << std::endl;
    for (std::map<std::string, unsigned int>::const_iterator i = counts.begin(); i != counts.end(); ++i)
    {
        std::cout << i->first << " : " << i->second << std::endl;
        file << i->first << " : " << i->second << std::endl;
    }
    
    system("Pause");
    
    return EXIT_SUCCESS;
}
работоспособность не проверял) но компилится
0
05.03.2012, 11:24
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.03.2012, 11:24
Помогаю со студенческими работами здесь

STL: Сортировка слов по количеству согласных букв; вывод слов, встречающихся в списке более одного раза
Помогите написать программу!! Сортировка слов по количеству согласных букв; вывод слов,...

20 наиболее часто встречающихся слов
дан файл. выписать 20 наиболее часто встречающихся слов в алфавитном порядке. (структуры...

Вывод слов встречающихся в обоих файлах
Имеются 2 файла, в каждом из них слова. Нужно вывести на экран консоли слова, которые встречаются в...

Получить 10 наиболее часто встречающихся слов из файла
Дан символьный файл f, содержащий произвольный текст длиной более 50 слов. Слова в тексте разделены...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru