Страница 1 из 1

Массив

Добавлено: 11 апр 2005, 10:53
Turd
Здравствуйте
Нужна помошь-к зачету сдать нужно
итак
Даны натуральное число n, символы s1,...,sn.
а) Подсчитать наибольшее количество идущих подряд пробелов.
б) Выяснить, верно ли, что в последовательности s1,...,sn имеются пять идущих подряд букв е. (C++).
б) скорее всего сам смогу сделать.
а вот с а) загвоздка - не могу сделать поиск подряд идущих, да еще из всех подряд идущих групп нужно найти наибольшую.
Можете помочь подсказав хотя-бы принцип как это можно реализовать
Заранее спасибо :)

Добавлено: 11 апр 2005, 11:36
WinMain
Можно примерно так:

const char str[] = "3 пробела 4 пробела 5 пробелов 6 пробелов конец строки";
int n = 0, nSpace = 0, nMaxSpace = 0;
while (str[n] != '\0')
{
if (str[n++] != ' ') nSpace = 0;
else if (nMaxSpace < ++nSpace)
nMaxSpace = nSpace;
}

Добавлено: 11 апр 2005, 11:41
WinMain
P.S. HTML-документ вместо множества пробелов оставляет лишь один, поэтому в исходной строке текста нужно самому расставить соответствующее число пробелов

Добавлено: 11 апр 2005, 14:41
AiK
HTML-документ вместо множества пробелов оставляет лишь один, поэтому
нужно использовать BBcode CODE.

Добавлено: 11 апр 2005, 15:18
Turd
Да... =)
я когда увидел, подумал наверно тот кто писал меня не так понял, набрал-работает
минут 10 разбирал как, вроде проясняется.
Спасибо =)