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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
batan
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 13
#1

"строки в с++" - C++

15.12.2009, 21:13. Просмотров 431. Ответов 4
Метки нет (Все метки)

помогите пожалуйста, никак не могу разобраться с этими строками.

нужно написать программу, которая определяет, какое слово встречаеться в строке чаще всего?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.12.2009, 21:13     "строки в с++"
Посмотрите здесь:

Определить длину введенной строки и количество букв "а" в ней C++
C++ Добавить "xxx" перед последним словом строки
C++ Удаление подстрок из строки. Суммировать "вес" удаленных строк
C++ Проблемы с переводом строки в число (по книге Лафоре "ООП в С ++ ")
Выдать строки, в которых есть слова с тремя буквами "у" C++
C++ Строки. Вставить "*" между символами строки
Строки (Из строки удалить ту часть, которая в "" (кавычках)) C++
C++ Узнать номер командной строки на которой находится "каретка"
Поменять местами слова, "равноудаленные" от концов строки C++
Вывод строки с cout: IntelliSense: no operator "<<" matches these operands C++
C++ За каждой второй буквой строки вставить слово "mau"
Проверяю, являются ли 4 строки стихом. "й" принимает за "и", тем самым принимает за слог C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
15.12.2009, 21:44     "строки в с++" #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <sstream>
#include <string>
#include <map>
 
using namespace std;
 
int main()
{
    string s, d; 
    s = "v1 v1 v2 v2 v2 v3";
    stringstream tmp;
    tmp << s;
    map <string,int> M;
    while (tmp >> d)
        ++M[d];
    int max = -1;
    for (map <string,int> :: iterator it = M.begin(); it != M.end(); ++it)
        max = (max > it->second) ? (max) : (it->second);
    cout << max << endl;
    return 0;    
}
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 <sstream>
#include <string>
#include <map>
 
using namespace std;
 
int main()
{
    string s, d; 
    s = "v1 v1 v2 v2 v2 v3";
    stringstream tmp;
    tmp << s;
    map <string,int> M;
    while (tmp >> d)
        ++M[d];
    int max = -1;
    for (map <string,int> :: iterator it = M.begin(); it != M.end(); ++it)
    if (max < it->second)   {
          max = it->second;
          d = it->first;
    }
    cout << d << endl;
    return 0;    
}
batan
0 / 0 / 0
Регистрация: 20.11.2009
Сообщений: 13
18.12.2009, 20:23  [ТС]     "строки в с++" #3
спасибо конечно, но это не совсем то, что нужно;
хотябы потому, что эта прога не компилируеться
ISergey
Maniac
Эксперт С++
1347 / 880 / 52
Регистрация: 02.01.2009
Сообщений: 2,645
Записей в блоге: 1
18.12.2009, 20:30     "строки в с++" #4
http://codepad.org/vJS8zDBq

Компилятор поновее поставьте..
outoftime
║XLR8║
506 / 428 / 33
Регистрация: 25.07.2009
Сообщений: 2,295
18.12.2009, 21:53     "строки в с++" #5
batan, wxDev-C++ например
Yandex
Объявления
18.12.2009, 21:53     "строки в с++"
Ответ Создать тему
Опции темы

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