![]()  | 
	
 
  | 
| 
		 
			 
			#1  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Привет всем. Я ни оч силен в делфи но для зачета нада )) 
		
	
		
		
		
		
		
	
		
		
	
	
	Надеюсь ктонибуть поможет ) вот задача : "Дан текст из латинских слов, разделенных одним пробелом" цель "Определить сколько слов имеют заданную длину" ![]()  | 
| 
		 
			 
			#2  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Тект с переносами строк или без? 
		
	
		
		
		
		
		
	
		
		
	
	
	Разбиваешь текст на слова по признаку пробел. Тебе помогут функции Pos и Copy. Каждое выделенное слово проверяешь на нужную длинну. Тут тебе поможет функция Length.  | 
| 
		 
			 
			#3  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 нет, просто нада вывести число (сколько слов такой длины) 
		
	
		
		
		
		
		
	
		
		
	
	
	мм щас попробую, но врятли чтото выйдет я понятие не имею как там цикл писать  | 
| 
		 
			 
			#4  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 там нужен цикл While: 
		
	
		
		
		
		
		
	
		
		
	
	
	Код: 
	While Pos(' ',MySytring) > 0 Do
Begin
  // Здесь выцепляешь и обрабатываешь слово из строки MyString.
End; | 
| 
		 
			 
			#5  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 да ето все конечно хорошо ) но кроме интерфейса я в делфи ничего не сделаю.... ладно спс за помощ 
		
	
		
		
		
		
		
	
		
		
	
	
	 | 
| 
		 
			 
			#6  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Ты попробуй, а вот когда совсем не получится - пиши сюда. Будем разбираться. 
		
	
		
		
		
		
		
	
		
		
	
	
	 | 
| 
		 
			 
			#7  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Та я Тупой )) 
		
	
		
		
		
		
		
	
		
		
	
	
	 | 
| 
		 
			 
			#8  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 на скок мне говорили ето задача на 3 минуты ? разве сложно помоч? оч прошу  
		
	
		
		
		
		
		
	
		
		
	
	
	![]()  | 
| 
		 
			 
			#9  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Дело не в сложно, а в принципе. Если все за тебя делать, то ты так ничему и не научишься. Вот если ты бы хотя бы попробовал... 
		
	
		
		
		
		
		
	
		
		
	
	
	Ну или плати деньги за готовое решение. Может это тебя сподвигнет на то, что бы самому что-то попробовать.  | 
| 
		 
			 
			#10  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Какой принцып. Гы мне нах ничему не нужно учиться, мне ето не нада.  А денег платить разбежались ыыы. я Просто думал есть люди которые 3 мин могут убить чтоб выручить человека. Ладно Ошибся Дасвидания 
		
	
		
		
		
		
		
	
		
		
	
	
	 | 
| 
		 
			 
			#11  
			
			
			
			
		 
		
		
	 | 
|||
		
		
  | 
|||
| 
	
	
		
			
			 Ага, а потом вот такие, которым не надо учиться, получают диплом, за которым кроме пальцев ничего нету. Здесь люди помогают тем, кто сам себе помогает. Тем более, что для решения твоей задачи я тебе подсказал бльше половины. 
		
	
		
		
		
		
		
	
		
		
	
	
	Код: 
	function CountWords(AText : String; ALen : Integer) : Integer;
var
  Buf : String;
begin
  Result := 0;
  While Pos(' ',AText) > 0 Do
    Begin
      Buf := Copy(AText,1,Pos(' ',AText)-1);
      If Length(Buf) = ALen Then Inc(Result);
      AText := Copy(AText,Pos(' ',AText)+1,Length(AText)-Pos(' ',AText));
    End;
  If Length(AText) = ALen Then Inc(Result);
end;Ну и сильно тебе этот код поможет?  |