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

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

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

В строке подсчитать наибольшее количество букв идущих подряд - C++

11.06.2014, 11:23. Просмотров 560. Ответов 2
Метки нет (Все метки)

Дана строка символов. Подсчитать наибольшее количество подряд идущих букв. Букву для подсчета запросить у пользователя.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.06.2014, 11:23     В строке подсчитать наибольшее количество букв идущих подряд
Посмотрите здесь:

C++ Подсчитать наибольшее количество идущих подряд пробелов
C++ Подсчитать наибольшее количество идущих подряд пробелов
C++ Найти наибольшее количество подряд идущих цифр в строке
Подсчитать наибольшее количество подряд идущих пробелов в тексте C++
C++ Подсчитать наибольшее количество идущих подряд пробелов
Строки. Подсчитайте наибольшее количество идущих подряд букв кириллицы C++
C++ Подсчитать наибольшее количество идущих подряд пробелов в строке
C++ Дана строка, найти наибольшее количество идущих подряд букв
Найти наибольшее количество подряд идущих цифр в строке C++
Подсчитать наибольшее количество одинаковых подряд идущих чисел последовательности C++
C++ Найти наибольшее количество идущих подряд букв в тексте
Подсчитать наибольшее количество идущих подряд пробелов C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
depudad
4 / 4 / 0
Регистрация: 07.11.2013
Сообщений: 21
11.06.2014, 14:09     В строке подсчитать наибольшее количество букв идущих подряд #2
Запускаешь цикл который пробегает по всей строке
вложенный в него который пробегает по отрезку строки пока не найдет пробел при этом считая количество букв на данном отрезке
По окончании вложенного цикла сверяешь сколько он насчитал с предыдущими найденными числами, и соответственно запоминаешь большее
C++
1
2
3
4
5
6
7
8
9
10
int i=0;
int j=0;
int count = 0;
int allcount = 0;
while (i<=strlen(stroka))
{
while (stroka[j]!=' '){count = count + 1 ; ++j;}
if(allcount < count) {allcount = count;)
++i;
}
Дальше в allcount и будет искомое значение
P.S. C++ особо не знаю, поэтому могут быть синтаксические ошибки

Добавлено через 2 часа 16 минут
При этом между 8 и 9 строкой нужно вставить:
C++
1
2
count=0;
++j;
Ну и соответственно объявить строку в самом начале
Trwsdf
Заблокирован
11.06.2014, 14:56     В строке подсчитать наибольшее количество букв идущих подряд #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
 string init = "aaacdjfaffffssaaaaajc";
    char search = (cin>>search, search);
    vector<char> result;
    int max = 0;
    std::for_each(init.begin(), init.end(), [&](const char& elem) {
 
        if (elem == search) result.push_back(elem);
        else {
            if (max < result.size())max = result.size();
            result.clear();
        };
    });
    cout << max;
Yandex
Объявления
11.06.2014, 14:56     В строке подсчитать наибольшее количество букв идущих подряд
Ответ Создать тему
Опции темы

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