Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2014, 23:13   #1
dykee
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 78
По умолчанию Строки класс string)

Дана строка. Подсчитать самую длинную последовательность подряд идущих букв а.
Код:
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
 
int main()
{
       string str;
       getline(cin, str);
	   int max=0, k=0;
	   for(int i=0; i<str.size()-1;i++)
	   {
		   if(str[i]=='a' && str[i+1]=='a')
			   k++;
	   }
	 if(k>max) max=k;
	   cout<<max;


	   
       _getch();
       return 0;
}
Ребят подкиньте идею что дальше делать, если ввожу аааа ааа аа - работает, если аааа ааа ааааа, уже не пашит) Помогите)
dykee вне форума Ответить с цитированием
Старый 16.03.2014, 00:13   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
	   int max=0, k=0;
	   for(int i=0; i<str.size()-1;i++)
	   {
		   if(str[i]=='a')  k++ else {
                    if(k>max){max=k;} k=0;
                   }
	   }
не?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.03.2014, 01:29   #3
dykee
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 78
По умолчанию

нет, последняя строчка не работает, то есть ааа аа а-работает; аа ааа а работает; ааа аа аааа- не работает!
dykee вне форума Ответить с цитированием
Старый 16.03.2014, 01:40   #4
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

int max=0, k=0;
for(int i=0; i<str.size()-1;i++)
{
if(str[i]!='a') k=0 else
if(str[i]=='a') k++ else {
if(k>max){max=k;} k=0;
}
}
Smogg вне форума Ответить с цитированием
Старый 16.03.2014, 02:04   #5
dykee
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 78
По умолчанию

Смысл этой строчки?if(str[i]!='a') k=0 else
dykee вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Собственный класс String в C++ Bitter_Schokolade Помощь студентам 17 17.04.2013 22:11
класс String vitalik123 Помощь студентам 1 08.04.2011 08:31
Как получить адрес String строки или преобразовать String madboy4ik Общие вопросы по Java, Java SE, Kotlin 6 15.01.2010 11:57
С# класс string roxya. Общие вопросы .NET 8 10.12.2009 15:53
класс string в MFC Ceprey Visual C++ 5 10.04.2008 12:17