Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
Hi4ko
74 / 74 / 12
Регистрация: 21.10.2010
Сообщений: 376
1

Есть текст. Требуется(мне) написать программу для вывода каждого слова в столбик и рядом, чтоб было написано, сколько раз упоминается в тексте

21.11.2010, 23:21. Просмотров 1492. Ответов 8
Метки нет (Все метки)

Мои очередные жалкие попытки написать код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <sstream> 
#include <iostream>
#include <string> 
#include <fstream>
#include <stdio.h>
using namespace std; 
int main()
{
    ifstream ifs("x.txt");
    string str;
    while(!ifs.eof())
    {getline(ifs, str);}
    istringstream iss(str);
     do 
    { string sub; iss>>sub; 
        cout<<"Слово"<<sub<<endl; 
    } while (iss); 
    system("pause");
}
Этот код не работает((
1. Куда нужно запихивать .txt файл, чтоб читал? В папку с проектом? Он его просто не читает.
2. Я смог написать только алгоритм написания каждого слова в столбик. А как находить одинаковые слова?
3. Нужно, чтобы было всё сведено к концу:
C++
1
cout>>"слово ">>s>>": ">>n>>" напоминаний">>endl;
пожалуйста, помогите)
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2010, 23:21
Ответы с готовыми решениями:

Для каждого слова из заданного списка найти, сколько раз оно встречается в тексте
Разработать программу с использованием функции пользователя. Указанную в...

Написать программу, которая считывает текст из файла, добавляет после каждого предложения сколько раз в нем встретилось введенное слово
Написать програму, которая считывает текст из файла и выводит его на экран, при...

Для каждого символа заданного текста указать, сколько раз встречается в тексте
Для каждого символа заданного текста указать, сколько раз встречается в тексте....

Для каждого символа заданного текста указать, сколько раз он встречается в тексте
Доброго времени суток , прошу помочь с решением задачи : Для каждого символа...

Для каждого символа заданного текста указать сколько раз он встречается в тексте
Для каждого символа заданного текста указать сколько раз он встречается в...

8
Mencey
151 / 98 / 12
Регистрация: 22.07.2010
Сообщений: 426
21.11.2010, 23:38 2
В чём пишите?
0
Hi4ko
74 / 74 / 12
Регистрация: 21.10.2010
Сообщений: 376
21.11.2010, 23:39  [ТС] 3
Microsoft Visual Studio 2010, C++, консольное приложение
0
Mencey
151 / 98 / 12
Регистрация: 22.07.2010
Сообщений: 426
21.11.2010, 23:50 4
Советую Dev-cpp использовать, бесплатно и удобно.
0
Hi4ko
74 / 74 / 12
Регистрация: 21.10.2010
Сообщений: 376
21.11.2010, 23:51  [ТС] 5
А что с задачей-то?)
P.S. Есть книги на эту тему(решение подобных задач)?
0
Mencey
151 / 98 / 12
Регистрация: 22.07.2010
Сообщений: 426
22.11.2010, 00:04 6
Цитата Сообщение от Hi4ko Посмотреть сообщение
1. Куда нужно запихивать .txt файл, чтоб читал? В папку с проектом? Он его просто не читает.
Обычно где *.exe(исполняемый) файл.
0
fasked
Эксперт С++
4984 / 2563 / 241
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
22.11.2010, 00:16 7
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
#include <iostream>
#include <iomanip>
#include <fstream>
#include <cstdlib>
#include <string>
#include <map>
 
typedef std::map<std::string, size_t> table_t;
 
int main()
{
        table_t words;
 
        std::ifstream ifs("file.txt");
        std::string str;
 
        while(ifs >> str)
                ++words[str];
 
        for(table_t::iterator it = words.begin(); it != words.end(); ++it) 
                std::cout << std::setw(4) << it->second << ": " << it->first << std::endl;
 
        return 0;
}
Cодержимое файла:
Код
мама купала зеленого сына
смотрит а он не зеленый а синий
синего мама еще не купала
и начинается дело сначала
Результат:
Код
2   : а
1   : дело
1   : еще
1   : зеленого
1   : зеленый
1   : и
2   : купала
2   : мама
1   : начинается
2   : не
1   : он
1   : синего
1   : синий
1   : смотрит
1   : сначала
1   : сына
1
Hi4ko
74 / 74 / 12
Регистрация: 21.10.2010
Сообщений: 376
22.11.2010, 00:44  [ТС] 8
А можете мне подробно объяснить 2,5,7,10,16,18,19 строчки?

Добавлено через 22 минуты
+ в какую кодировку надо сделать .txt файл, чтобы он нормально читал кириллицу? Или проблема в другом?
0
silent_1991
22.11.2010, 03:39     Есть текст. Требуется(мне) написать программу для вывода каждого слова в столбик и рядом, чтоб было написано, сколько раз упоминается в тексте
  #9

Не по теме:

Mencey, ну может Dev-C++ и не надо, а вот Code::Blocks - штука классная.

0
22.11.2010, 03:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2010, 03:39
Привет! Вот еще темы с ответами:

Для каждого из слов указать, сколько раз оно встречается в заданном тексте
Дан текст, содержащий n строк. Для каждого из слов указать, сколько раз оно...

C++ Задан текст. Слова в тексте разделены одним пробелом. В конце текста – точка. Определить, сколько раз заданный символ стоит на четных местах
1)Задан текст. Слова в тексте разделены одним пробелом. В конце текста – точка....

Указать для каждого слова сколько раз оно встречается в тексте
как указать для каждого слова сколько раз оно встречается в тексте? напишите...


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

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

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