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

Определить, сколько раз в заданном массиве слов повторяется каждое слово

20.04.2017, 05:41. Просмотров 1116. Ответов 1
Метки нет (Все метки)

Задан массив слов. Определить, сколько раз в нём повторяется каждое слово.
0
Лучшие ответы (1)
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.04.2017, 05:41
Ответы с готовыми решениями:

Найти и напечатать, сколько раз повторяется в тексте каждое слово
Найти и напечатать, сколько раз повторяется в тексте каждое слово Есть код на Java: public...

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

Определить сколько раз заданное слово повторяется в предложении
Ввести любое предложение и определить, сколько раз повторяется в нем заданное слово.

Определить, сколько раз в тексте повторяется первое слово
В общем задание таково: есть файл text.txt ( с текстом ) программа должна прочитать его и сказать...

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

1
Mournful Max
Велосипедист...
349 / 216 / 73
Регистрация: 15.12.2015
Сообщений: 785
Завершенные тесты: 1
20.04.2017, 09:48 2
Лучший ответ Сообщение было отмечено Амирлан как решение

Решение

Я надеюсь, кто-то поправит мой код, ибо эту запись...
C++
1
2
3
4
5
6
size_t i = 0;
for (auto it : lexemes->lexemes)
{
    cout << it << " -- " << lexemes->count.at(i) << endl;
    ++i;
}
..., наверное, можно написать как-то по-деликатнее. Однако, код работает.

Говнокод
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <iostream>
#include <conio.h>  /* For _getch() */
#include <vector>
#include <string>
#include <cstring>
 
#define DELIM " ,.?!\n"
 
struct Lexemes
{
    vector<string> lexemes;
    vector<size_t> count;
};
 
Lexemes* calcLexemes(string);
 
 
int main()
{
    string str = "Amazing? Amazing! hey, hey, hey... wa?";
    Lexemes* lexemes = calcLexemes(str);
 
    size_t i = 0;
    for (auto it : lexemes->lexemes)
    {
        cout << it << " -- " << lexemes->count.at(i) << endl;
        ++i;
    }
 
    delete lexemes;
    lexemes = nullptr;
 
    _getch();
    return 0;
}
 
Lexemes* calcLexemes(string sentence)
{
    Lexemes* lexemes = new Lexemes;
 
    char* str = new char[sentence.length() + 1];
    strcpy(str, sentence.c_str());
 
    char* word = strtok(str, DELIM);
    if (!word) return nullptr;
 
 
    while (word)
    {
        size_t i = 0;
        bool isDuplicate = false;
 
        for (auto it : lexemes->lexemes)
        {
            if (word != it) {}
            else
            {
                ++lexemes->count.at(i);
                isDuplicate = true;
                break;
            }
 
            ++i;
        }
 
        if (!isDuplicate)
        {
            lexemes->lexemes.push_back(word);
            lexemes->count.push_back(1);
        }
 
        word = strtok(0, DELIM);
    }
 
    return lexemes;
}


Вывод:
Amazing -- 2
hey -- 3
wa -- 1
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.04.2017, 09:48

Определить сколько раз каждое слово содержится во введенной строке
Определить сколько раз каждое слово содержится во введенной строке. {1}^{2} = 1

Одномерный массив: сколько раз повторяется каждое число
помогите решить такую задачку: есть одномерный массив, в котором n элементов, мы вводим в него...

Определить, сколько раз каждое число используется в массиве
Вот код: #include &lt;iostream&gt; using namespace std; int main() { //двухмерный массив int...


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

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

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