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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 5.00
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
#1

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

21.11.2010, 23:21. Просмотров 1448. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Есть текст. Требуется(мне) написать программу для вывода каждого слова в столбик и рядом, чтоб было написано, сколько раз упоминается в тексте (C++):

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

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

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

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

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

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

8
Mencey
147 / 94 / 7
Регистрация: 22.07.2010
Сообщений: 424
21.11.2010, 23:38 #2
В чём пишите?
0
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
21.11.2010, 23:39  [ТС] #3
Microsoft Visual Studio 2010, C++, консольное приложение
0
Mencey
147 / 94 / 7
Регистрация: 22.07.2010
Сообщений: 424
21.11.2010, 23:50 #4
Советую Dev-cpp использовать, бесплатно и удобно.
0
Hi4ko
74 / 74 / 4
Регистрация: 21.10.2010
Сообщений: 376
21.11.2010, 23:51  [ТС] #5
А что с задачей-то?)
P.S. Есть книги на эту тему(решение подобных задач)?
0
Mencey
147 / 94 / 7
Регистрация: 22.07.2010
Сообщений: 424
22.11.2010, 00:04 #6
Цитата Сообщение от Hi4ko Посмотреть сообщение
1. Куда нужно запихивать .txt файл, чтоб читал? В папку с проектом? Он его просто не читает.
Обычно где *.exe(исполняемый) файл.
0
fasked
Эксперт С++
4951 / 2531 / 180
Регистрация: 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 / 4
Регистрация: 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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2010, 03:39
Привет! Вот еще темы с ответами:

Для каждого слова текста указать, сколько раз слово встречается в тексте - C (СИ)
Помогите написать программу, для каждого слова текста указать сколько раз слово встречается в тексте. пробовал каждое слово сравнивать по...

Ввести текст и для каждого из слов указать, сколько раз оно встречается в тексте - C (СИ)
Ввести текст и для каждого из слов указать, сколько раз оно встречается в тексте. Слово, чаще всего встречающееся в тексте удалить. ...

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

Написать программу, которая считывает текст из файла, находит самое длинное слово и определяет, сколько раз оно встретилось в тексте. - Java SE
Нуждаюсь в помощи по JAVA,желательно с комментариями. 1) В одномерном массиве, состоящем из п вещественных элементов, вычислить: •...


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

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

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