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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2009, 16:08   #1
MAKEDON
The First Person!
Форумчанин
 
Аватар для MAKEDON
 
Регистрация: 07.08.2007
Сообщений: 228
Вопрос Максимальное кол-во одинаковых символов

Программа должна вывести наибольшее количество подряд идущих символов в строке. Все работает, но он не читает последние цифры, то есть ааабба или ббаааба - он выведет 3. А если аббааа, то 1. Почему не читает последние цифры?

Код:
#include <stdio.h>

int max(char *str,char a);

int main(){
	char a[255],b;
	gets(a);
	scanf("%c",&b);
	printf("\n%d",max(a,b));
	return 0;
}

int max(char *str,char a){
	int max=0,i=0,k,p=0;
	while(str[i++]);
	i--;
	for(k=0;k<i;k++){
		if(str[k]==a){
			p++;
		}else{
			if(p>max){
				max=p;
				printf("%d ",max);
			}
			p=0;
		}
	}
	return max;
}
Программа обычно делает то что вы ей сказали сделать, а не то что бы вы хотели, чтобы она сделала.
MAKEDON вне форума Ответить с цитированием
Старый 11.04.2009, 16:23   #2
pu4koff
Старожил
 
Аватар для pu4koff
 
Регистрация: 22.05.2007
Сообщений: 9,065
По умолчанию

Уберите строку i--. должно будет работать. У вас получается, что доходите до конца строки и не проверяете, что там в p творится. или после цикла еще проверяйте что там в p накопилось или пробуйте добавить "лишнюю" итерацию, убрав строку i-- или изменив условие цикла на k <= i
pu4koff вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проверить кол-во символов в текстовой переменной Gawwws Microsoft Office Excel 4 23.10.2008 17:41
Максимальное значение по дате ZUZA Microsoft Office Excel 5 05.07.2008 19:30
кол-во букв в строке символов (Си) Newman Помощь студентам 1 04.12.2007 02:19
Ограничение на вводимое кол-во символов??? serjii Microsoft Office Excel 3 05.10.2007 10:55
Параметр TTAble определяющий кол-во одинаковых записей в таблице Таня84 БД в Delphi 4 09.02.2007 14:51