Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
mega1ron
0 / 0 / 0
Регистрация: 23.09.2014
Сообщений: 28
1

Найти в тексте все различные слова и число их вхождений

15.12.2014, 09:32. Просмотров 420. Ответов 4
Метки нет (Все метки)

Нужна помощь.
Дана последовательность, содержащая от 1 до 30 слов, в каждом из которых от 1 до 5 строчных латинских букв; между соседними словами - запятая, за последним словом точка. Напечатать все различные слова, указав для каждого из них число его вхождений в последовательность.


Уже писали, но выходит слишком длинно.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2014, 09:32
Ответы с готовыми решениями:

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

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

Найти в тексте количество вхождений определенного слова
Ребята, приветствую! Мне необходимо загрузить из файла текст (перемешанный, т.е. и буквы, и цифры,...

Найти слова, имеющие наибольшее число вхождений в заданном списке слов
Найти слова, имеющие наибольшее число вхождений в заданном списке слов. помогите пожалуйста

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

4
Max Dark
шКодер самоучка
2053 / 1806 / 884
Регистрация: 09.10.2013
Сообщений: 3,947
Записей в блоге: 7
Завершенные тесты: 2
15.12.2014, 10:01 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
#include <iostream>
#include <string>
#include <unordered_map>
#include <utility>
 
using namespace std;
 
int main () {
    unordered_map<string, size_t> cnt;
    bool flag = true;
    string tmp;
    char c;
    while(flag) {
        if(!(cin>>c)) break;
        switch(c) {
        case '.': flag = false;
        case ',': cnt[tmp] ++; break;
        default: tmp+=c; break;
        }
    }
    for(auto& it: cnt) {
        cout << it.first << ' ' << it.second << endl;
    }
    return 0;
}
0
mega1ron
0 / 0 / 0
Регистрация: 23.09.2014
Сообщений: 28
15.12.2014, 15:23  [ТС] 3
Оно вообще не работает.
0
Max Dark
шКодер самоучка
2053 / 1806 / 884
Регистрация: 09.10.2013
Сообщений: 3,947
Записей в блоге: 7
Завершенные тесты: 2
15.12.2014, 15:26 4
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
#include <iostream>
#include <string>
#include <unordered_map>
#include <utility>
 
using namespace std;
 
int main () {
    unordered_map<string, size_t> cnt;
    bool flag = true;
    string tmp;
    char c;
    while(flag) {
        if(!(cin>>c)) break;
        switch(c) {
        case '.': flag = false;
        case ',': cnt[tmp] ++; tmp = ""; break;
        default: tmp+=c; break;
        }
    }
    for(auto& it: cnt) {
        cout << it.first << ' ' << it.second << endl;
    }
    return 0;
}
так вот работает
0
mega1ron
0 / 0 / 0
Регистрация: 23.09.2014
Сообщений: 28
15.12.2014, 15:33  [ТС] 5
Нашел косяк на своей стороне.
0
15.12.2014, 15:33
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.12.2014, 15:33

Найти число повторений каждого слова в тексте
Добрый вечер, помогите пожалуйста найти ошибку в программе: #include &quot;stdafx.h&quot; #include...

Найти в тексте все слова анаграммы
Кто может плиз.. Найти в тексте все слова анаграммы.

Найти в тексте одинаковые слова и подсчитать число их повторений
int z,c,l; z=0; c=1; l=2; // int numWord - это всего. общее количество векторов for (z;...


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

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

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