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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 07.10.2009, 18:33   #1
АртёмМ
Пользователь
 
Аватар для АртёмМ
 
Регистрация: 07.10.2009
Сообщений: 18
По умолчанию Помогите решить задачку

Вводится строка, состоящая из слов, разделенных "подчеркиваниями" (одним или несколькими). Определить длину самого короткого слова.
АртёмМ вне форума
Старый 07.10.2009, 18:40   #2
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Какой язык программирования?
ds.Dante вне форума
Старый 07.10.2009, 18:53   #3
АртёмМ
Пользователь
 
Аватар для АртёмМ
 
Регистрация: 07.10.2009
Сообщений: 18
По умолчанию

на языке программирования С++
АртёмМ вне форума
Старый 07.10.2009, 19:21   #4
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

Код:
// У тебя уже есть исходная строка str

int i=0;
int Length = 0;
int MinLength = 999999; // заведомо больше длины кротчайшего слова

while (str[i] != 0) // нулевой символ - конец строки
{
	if (str[i] == '_')
	{
		if (Length > 0  &&  Length < MinLength)
			MinLength = Length;
		Length = 0;
	}
	else
		Length++;
	i++;
}
// В MinLength - искомая длина

Последний раз редактировалось ds.Dante; 07.10.2009 в 19:27.
ds.Dante вне форума
Старый 07.10.2009, 19:29   #5
АртёмМ
Пользователь
 
Аватар для АртёмМ
 
Регистрация: 07.10.2009
Сообщений: 18
По умолчанию

Спасибо большое
АртёмМ вне форума
Старый 07.10.2009, 19:59   #6
forsaken66
Куды бечь?
Форумчанин
 
Аватар для forsaken66
 
Регистрация: 05.10.2009
Сообщений: 104
По умолчанию

ds.Dante, как все просто и красиво!
Не хватало всего одного байта. Да-да, того самого, что из восьми бит состоит.
forsaken66 вне форума
Старый 07.10.2009, 20:08   #7
АртёмМ
Пользователь
 
Аватар для АртёмМ
 
Регистрация: 07.10.2009
Сообщений: 18
По умолчанию

У меня отладчик выдаёт ошибку на While?
error C2109: subscript requires array or pointer type
fatal error C1903: unable to recover from previous error(s); stopping compilation

Последний раз редактировалось АртёмМ; 07.10.2009 в 20:15.
АртёмМ вне форума
Старый 07.10.2009, 20:25   #8
ISergeyN
Maniac
Форумчанин
 
Аватар для ISergeyN
 
Регистрация: 03.01.2009
Сообщений: 450
По умолчанию

Код показуй
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
ISergeyN вне форума
Старый 07.10.2009, 21:23   #9
АртёмМ
Пользователь
 
Аватар для АртёмМ
 
Регистрация: 07.10.2009
Сообщений: 18
По умолчанию

сверху написан
АртёмМ вне форума
Старый 07.10.2009, 21:32   #10
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Там, определённо, не весь код. Как у Вас объявлена переменная str? Должна как char*.
netrino вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачку. [Pr1_Zr4k] Помощь студентам 4 10.10.2009 17:52
Помогите решить задачку rainbow1 Паскаль, Turbo Pascal, PascalABC.NET 1 28.08.2008 16:59
Помогите решить задачку New БД в Delphi 3 12.12.2006 19:46