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

Подсчёт слов в строке и вывод тех, которые встречаются более n раз

05.06.2013, 18:21. Показов 1371. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток. Прошу помощи в решении задачи. Собственно сама задача:

Дано осмысленное текстовое сообщение(т.е. алфавитно-цифровая информация, разделённая пробелами и знаками препинания, в конце которого ставится точка.) Вывести только те слова сообщения, которые встречаются в нём более n раз.

Проблема моя в том, что я не знаю как организовать пересчёт этих самых слов. и чтобы вывело точное количество. Пробовал через массив но что-то опять не клеится. вот мой код, совершенно не могу понять что сделать. Может поможет кто? Вроде не очень сложная задача, но вот что дальше я теряюсь)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int main()
{
string str, slovo;
int s=0;
int mas[10][3];
string::size_type k=0,pos=0;
cout<<"vvedite stroku"<<endl;
getline(cin,str);
k=str.find(" ",pos)
while(k!=string::npos)
{
    slovo=str.substr(pos,k-pos)    
    scanf(slovo, mas[i]);
    slovo.erase(0,s.length)
}
return 0;
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.06.2013, 18:21
Ответы с готовыми решениями:

Символы, которые встречаются в строке более 2-ух раз
Реализовать программу, которая из строки выводит символы в другое поле, которые встречаются в строке более 2-ух раз

Найти все символы, которые встречаются в строке более двух раз
Парни помогите нужно написать в C++ Builder &quot;Найти все символы, которые встречаются в строке более 2ух раз&quot; Должна быть...

Вывод слов которые встречаются 3 и больше раз
Надо найти все слова которые встречаются в корпусе Brown, три и более раза

2
...
 Аватар для anmartex
1910 / 1329 / 966
Регистрация: 12.02.2013
Сообщений: 2,172
05.06.2013, 20:24
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
#include <iostream>
#include <sstream>
#include <string>
#include <map>
 
using namespace std;
 
int main()
{
   string text;
   cout << "input text: " << endl;
   getline(cin, text);
 
   stringstream ss;
   ss << text;
 
   string word;
   map<string, unsigned> base;
 
   while (ss >> word)
   {
      base[word]++;
   }
 
   for (map<string, unsigned>::iterator it = base.begin(); it != base.end(); ++it)
   {
      cout << it->first << " " << it->second << endl;
   }
 
   return 0;
}
1
2 / 2 / 1
Регистрация: 05.06.2013
Сообщений: 11
05.06.2013, 21:36  [ТС]
#include <iostream>
#include <sstream>
#include <string>
#include <map>

using namespace std;

int main()
{
string text;
cout << "input text: " << endl;
getline(cin, text);

stringstream ss;
ss << text;

string word;
map<string, unsigned> base;

while (ss >> word)
{
base[word]++;
}

for (map<string, unsigned>::iterator it = base.begin(); it != base.end(); ++it)
{
cout << it->first << " " << it->second << endl;
}

return 0;
}
Спасибо большое. А можно этот код сделать как-нибудь попроще, а то я по большей части не понимаю значений того что там написано.)) просто я сейчас на начальной стадии изучения языка(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.06.2013, 21:36
Помогаю со студенческими работами здесь

Дана символьная строка. Вывести на экран те символы которые встречаются в строке более 3х раз
Работа со строками. Дана символьная строка. Вывести на экран те символы которые встречаются в строке более 3х раз. Для каждого символа...

Дана последовательность слов в строке,напечатать все слова последовательности,которые встречаются 1 раз
Помогите разобраться в программе,распишите что она делает подробно пожалуйста!!!! var a:string; b:arrayof string; ...

Написать программу, которая определяет наиболее часто встречающийся в строке символ, а так же символы, которые встречаются более трех раз
Всем привет. Нужна помощь в написании программ(2 штуки) 1) Написать программу, которая определяет наиболее часто встречающийся в строке...

Подсчет символов, которые встречаются 1 раз
в Методе strk надо сделать чтобы он считал только те символы, которые встречаются в строке один раз. например (Привет - 1 буква 'в' -...

Вывести символы, которые встречаются более 2х раз.
Вывести символы, которые встречаются более 2х раз.


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru