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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 15.04.2009, 16:32   #1
MAKEDON
The First Person!
Форумчанин
 
Аватар для MAKEDON
 
Регистрация: 07.08.2007
Сообщений: 228
По умолчанию Самое короткое слово

Программа должна искать самое короткое слово в строке(слова делятся пробелами). Все вроде бы норм, но программа не просматривает последнее введенное слово. В чем ошибка? Вот код.

Код:
#include <stdio.h>

int main(){
	char a[255];
	int i=0,c=0,min=255,t=0,n,j;
	gets(a);
	while(a[i++]);
	i--;
	a[i]=' ';
	for(j=0;j<i;j++){
		if(a[j]!=' '){
			c++;
			
		}else{
			printf("%d",c);/*Это для проверки*/
			if(c<min&&c>0){
				min=c;
				n=j;
			}
			c=0;
		}
	}
	for(t=n-min;t<=n;t++){
		printf("%c",a[t]);
	}
}
Программа обычно делает то что вы ей сказали сделать, а не то что бы вы хотели, чтобы она сделала.
MAKEDON вне форума
Старый 15.04.2009, 16:44   #2
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Дело в том, что после последнего слова нету пробела. Этот момент надо отедльно обрабатывать. Т.е. дошел конца строки, если последний символ не пробел, то найди последний пробел, длина строки - позиция_последнего_пробела = длина последнего слова.
Hollander вне форума
Старый 15.04.2009, 17:01   #3
MAKEDON
The First Person!
Форумчанин
 
Аватар для MAKEDON
 
Регистрация: 07.08.2007
Сообщений: 228
По умолчанию

А..все пасиб! Я сделал проще.

a[i]=' ';
Программа обычно делает то что вы ей сказали сделать, а не то что бы вы хотели, чтобы она сделала.
MAKEDON вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Самое часто произносимое слово Altera Свободное общение 40 08.06.2012 12:12
заменить самое длинное слово, на самое короткое в Delphi сер4ей Помощь студентам 5 05.03.2009 18:40
Вывести самое длинное слово (Си) ManInBlack Помощь студентам 10 19.01.2009 00:17
Самое симметричное слово Blad47 Паскаль, Turbo Pascal, PascalABC.NET 8 23.11.2008 17:12
Определить сколько раз встречается в тексте самое короткое слово - Delphi 7 Леди Уинтер Помощь студентам 3 08.01.2008 17:56