Форум программистов, компьютерный форум CyberForum.ru

Вывести слова вместе со счетчиком их повторений - C++

Восстановить пароль Регистрация
 
DREAMspb
1 / 1 / 0
Регистрация: 25.04.2011
Сообщений: 41
30.05.2011, 00:55     Вывести слова вместе со счетчиком их повторений #1
Доброго времени суток. Помогите с прогой пожалуйста.
Ввести строку. Вывести пословно вместе со счетчиком повторений этого слова.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2011, 00:55     Вывести слова вместе со счетчиком их повторений
Посмотрите здесь:

C++ Найти количество повторений слова в тексте
C++ Ввести строку. Вывести пословно вместе со счетчиком повторений этого слова.
C++ Ввести строку. Вывести пословно вместе со счетчиком повторений этого слова.
Ввести строку вывести каждое слово из этой строки с кол-ом повторений этого слова учитывая все знаки препинания... C++
C++ Вывести все слова в столбик без повторений
C++ Вывести слова без повторений,которые имеют больше гласных,чем согласных.
C++ Работа со строчками (вывести в столбец все слова без повторений и количеством использования каждого слова)
Количество повторений слова в строке C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
breeve
 Аватар для breeve
73 / 73 / 14
Регистрация: 01.08.2009
Сообщений: 177
30.05.2011, 02:30     Вывести слова вместе со счетчиком их повторений #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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include <string>
#include <sstream>
#include <vector>
#include <iostream>
using namespace std;
//Ввести строку. Вывести пословно вместе со счетчиком повторений этого слова.
//-----------------------------------------------------------------------------
int main()
{
    string str;
    cout << "Введите предложение:";
    getline(cin, str);
    cout << str;
 
    istringstream is(str);
    vector<string> array;
    string word;
    while (is >> word) 
    {
        array.push_back(word); // добавляем в конец вектора по слову пока не кончится предложение
    }
    
    int *count = new int[array.size()]; // массив для подсчета слов
    for(int i = 0; i < array.size(); i++)
    {
    count[i] = 0;
    }
    
    
    // считаем слова
    for(int i = 0; i < array.size(); i++)
    {
    for(int j = 0; j < array.size(); j++)
    {
        if(array.at(i) == array.at(j))
            count[i]++;
    }
    }
    
    // выводим
    cout << endl << "Вывод: " << endl;
    for(int i = 0; i < array.size(); i++)
    {
    cout << endl << array.at(i) << " " << count[i] << endl;
    }
    
}
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
30.05.2011, 03:04     Вывести слова вместе со счетчиком их повторений #3
breeve, ведь этими циклами
C++
1
2
3
4
5
6
7
8
for(int i = 0; i < array.size(); i++)
    {
        for(int j = 0; j < array.size(); j++)
        {
                if(array.at(i) == array.at(j))
                        count[i]++;
        }
    }
он будет дублировать слова, если они повторяются в предложении...
Нужно исключать уже посчитанные
Yandex
Объявления
30.05.2011, 03:04     Вывести слова вместе со счетчиком их повторений
Ответ Создать тему
Опции темы

Текущее время: 18:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru