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

Для каждого из слов предложения указать, сколько раз оно встречается в предложении - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка с массива. Обработка строк http://www.cyberforum.ru/cpp-beginners/thread427456.html
Часть 1. Дан числовой массив. Реализовать алгоритм сортировки шелла. Часть 2. Дано предложение. Определить количество слов в предложении
C++ Представление целых и вещественных чисел. Основные арифметические и логические операции. Часть 1. Вычислить площадь эллипса, если известны длины его полуосей. Какие флаги во флаговом регистре изменились при выполнении арифметических операций и почему? Часть 2. Инициализируйте 3 переменных различной длины. В программе проинвертируйте их и выведите результат на экран в 16-разрядном представлении. http://www.cyberforum.ru/cpp-beginners/thread427455.html
C++ Найти сумму чётных и нечётных чисел массива
a) Статическая память. Двумерный массив. Дан массив целых чисел (5х5). Найти сумму чётных и нечётных чисел. b) Динамическая память. Одномерный массив. Дан массив вещественных чисел. Правда ли, что цифры минимального элемента входят в состав максимального числа.
C++ Радиус круга
Не могу сделать, помогите пожалуйста a) Заданы два параметра: радиус круга и сторона равностороннего треугольника. Какая из площадей больше? b) Вычислить сумму √1+√2+...+√50
C++ Ввод двузначного числа и вывод обратного числа http://www.cyberforum.ru/cpp-beginners/thread427451.html
Помогите пожалуйста сделать( Арифметика: Z=4 cosα2 ⋅cos52 α⋅cos 4α Текст: Составить программу, в которая запрашивает ввод двузначного числа и выводит обратное число: Пример вывода: «sorce number : 62 result number : 26»
C++ начала разбираться с visual c++ 6.0 только хотела запустить первую программу и сразу ошибки! C:\Program Files (x86)\Microsoft Visual Studio\MyProjects\1st\aa.cpp(18) : fatal error C1083: Cannot open include file: 'iostream.hh': No such file or directory Error executing cl.exe. как исправить? подробнее

Показать сообщение отдельно
AzaKendler
 Аватар для AzaKendler
214 / 116 / 9
Регистрация: 30.05.2011
Сообщений: 1,772
13.01.2012, 16:22     Для каждого из слов предложения указать, сколько раз оно встречается в предложении
1. заранее извиняюсь за излишние комментарии

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
#include <sstream>
#include <map>
#include <string>
#include <locale>
#include <iostream>
 
using std::map;
using std::string;
using std::stringstream;
using std::locale;
using std::cout;
 
 
 
void call2 (const char* str)
    {
 
    stringstream s1;  //строковый поток
    s1<<str; // строка считывается в поток
    string s;
    map<string,int> M;  //map для подсчета вхождений слов
    
    while(!s1.eof()) // выполняется до "конца строки"
    {
        s1>>s;
        if(s.find(',')!=s.npos||s.find('!')!=s.npos) //удаляем запятые и воскл знаки, чтобы считать слова, 
        s.pop_back(); //можно добавить еще символы для удаления
 
    M[s]++;  //найдя повтор увеличиваем второе значение ("счетчик") в map;
 
    }
    map<string, int>::iterator IT;
    IT = M.begin();
 
    while (IT!=M.end()) // вывод результата
    {
        cout<<IT->first<<" "<<IT->second<<"\n";
        ++IT;
    }
 
    };
 
 
 
int main (int args, char* arg[])
{
    char* str = "привет как дела, привет как дела!";
 
    
    locale::global(locale("RUS")); //русский язык в консоль
    
    call2(str); // вызов для подсчета вхождений слов и вывода результата
 
    return 0;
}

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
#include <string>
#include <locale>
#include <iostream>
using std::string;
using std::locale;
using std::cout;
 
void call3 (const char* str)
        { 
 
                string s;
        s= str;
                    
        size_t a = s.find_first_of('(');
        size_t b = s.find_first_of(')');
 
        if(a!=s.npos&&b!=s.npos) //найдены ли скобки?
        {
        s.erase(a,++b-a);// удаление (*****) и дальнейший поиск     
        return call3(s.c_str());    //рекурсивный вызов
        }
 
        else
        {
            cout<<s; // если мы здесь то все скобки и их содержимое удалено
            return;
        }
        
};
 
 
 
int main (int args, char* arg[])
{
        char* str = "привет (как) (дела,) привет (как) дела!"; 
        
        locale::global(locale("RUS"));
        
        call3(str);
 
        return 0;
}
 
Текущее время: 06:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru