![]() |
|
#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; Ну и сильно тебе этот код поможет? |