74 / 74 / 13
Регистрация: 21.10.2010
Сообщений: 376

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

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

Author24 — интернет-сервис помощи студентам
Мои очередные жалкие попытки написать код:
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
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.11.2010, 23:21
Ответы с готовыми решениями:

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

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

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

8
 Аватар для Mencey
155 / 102 / 12
Регистрация: 22.07.2010
Сообщений: 445
21.11.2010, 23:38
В чём пишите?
0
74 / 74 / 13
Регистрация: 21.10.2010
Сообщений: 376
21.11.2010, 23:39  [ТС]
Microsoft Visual Studio 2010, C++, консольное приложение
0
 Аватар для Mencey
155 / 102 / 12
Регистрация: 22.07.2010
Сообщений: 445
21.11.2010, 23:50
Советую Dev-cpp использовать, бесплатно и удобно.
0
74 / 74 / 13
Регистрация: 21.10.2010
Сообщений: 376
21.11.2010, 23:51  [ТС]
А что с задачей-то?)
P.S. Есть книги на эту тему(решение подобных задач)?
0
 Аватар для Mencey
155 / 102 / 12
Регистрация: 22.07.2010
Сообщений: 445
22.11.2010, 00:04
Цитата Сообщение от Hi4ko Посмотреть сообщение
1. Куда нужно запихивать .txt файл, чтоб читал? В папку с проектом? Он его просто не читает.
Обычно где *.exe(исполняемый) файл.
0
Эксперт С++
 Аватар для fasked
5045 / 2624 / 241
Регистрация: 07.10.2009
Сообщений: 4,310
Записей в блоге: 5
22.11.2010, 00:16
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одержимое файла:
Code
1
2
3
4
мама купала зеленого сына
смотрит а он не зеленый а синий
синего мама еще не купала
и начинается дело сначала
Результат:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2   : а
1   : дело
1   : еще
1   : зеленого
1   : зеленый
1   : и
2   : купала
2   : мама
1   : начинается
2   : не
1   : он
1   : синего
1   : синий
1   : смотрит
1   : сначала
1   : сына
1
74 / 74 / 13
Регистрация: 21.10.2010
Сообщений: 376
22.11.2010, 00:44  [ТС]
А можете мне подробно объяснить 2,5,7,10,16,18,19 строчки?

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

Не по теме:

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

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.11.2010, 03:39
Помогаю со студенческими работами здесь

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

Для каждого слова из этого текста подсчитайте, сколько раз оно встречалось в этом тексте ранее с помощью хэш-таблиц (2)
Решить с помощью хэш-таблиц! Во входном файле (вы можете читать данные из файла input.txt) записан текст. Словом считается...

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

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

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


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

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

Новые блоги и статьи
Интеграция Hangfire с RabbitMQ в проектах C#.NET
stackOverflow 18.04.2025
Разработка современных . NET-приложений часто требует выполнения задач "за кулисами". Это может быть отправка email-уведомлений, генерация отчётов, обработка загруженных файлов или синхронизация. . .
Построение эффективных запросов в микросервисной архитектуре: Стратегии и практики
ArchitectMsa 18.04.2025
Микросервисная архитектура принесла с собой много преимуществ — возможность независимого масштабирования сервисов, технологическую гибкость и четкое разграничение ответственности. Но как часто бывает. . .
Префабы в Unity: Использование, хранение, управление
GameUnited 18.04.2025
Префабы — один из краеугольных элементов разработки игр в Unity, представляющий собой шаблоны объектов, которые можно многократно использовать в различных сценах. Они позволяют создавать составные. . .
RabbitMQ как шина данных в интеграционных решениях на C# (с MassTransit)
stackOverflow 18.04.2025
Современный бизнес опирается на множество специализированных программных систем, каждая из которых заточена под решение конкретных задач. CRM управляет отношениями с клиентами, ERP контролирует. . .
Типы в TypeScript
run.dev 18.04.2025
TypeScript представляет собой мощное расширение JavaScript, которое добавляет статическую типизацию в этот динамический язык. В JavaScript, где переменная может свободно менять тип в процессе. . .
Погружение в Kafka: Концепции и примеры на C# с ASP.NET Core
stackOverflow 18.04.2025
Apache Kafka изменила подход к обработке данных в распределенных системах. Эта платформа потоковой передачи данных выходит далеко за рамки обычной шины сообщений, предлагая мощные возможности,. . .
Коммуникация в реальном времени с SignalR в C# на примере создания чата
UnmanagedCoder 17.04.2025
Современный веб стремительно эволюционирует от статичных страниц к динамичным приложениям, где пользователи ожидают мгновенной реакции на свои действия. Представим, что вы отправляете сообщение. . .
Реализация CQRS с MediatR на C# .NET
stackOverflow 17.04.2025
Современная разработка программного обеспечения постоянно ищет пути повышения эффективности организации кода. Архитектурные паттерны появляются, эволюционируют, и те, что проявляют свою. . .
Verilog и интеллектуальная собственность - "глазами" обученной LM модели.
Hrethgir 17.04.2025
В сети встречаются участники, заявляющие что код на Verilog ни о чём не говорит. Но вот патентная практика на самом деле показывает обратное ими утверждаемому. То-есть код на Verilog включают в. . .
Свап-файл дополнительно к разделу (если вдруг не хватает или не создан)
jigi33 17.04.2025
ПОДКЛЮЧЕНИЕ ДОПОЛНИТЕЛЬНОГО SWAP ПРОСТРАНСТВА, Т. О. , РАСШИРЕНИЕ ЕГО РАЗМЕРА В Linux можно использовать как раздел подкачки (swap), так и файл подкачки (swap-файл). Чтобы создать swap-файл вместо. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru