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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2012, 09:35   #1
lerenia
Пользователь
 
Регистрация: 17.10.2012
Сообщений: 13
По умолчанию Программирование алгоритмов циклической структуры(Pascal)

Вводится последовательность символов. Признак конца ввода - точка. Определить количество двух буквенных слов в данной последовательности. Слова отделяются друг от друга пробелами.

Я взяла 4 переменных для того что бы 2 не были равны пробелу а две другие были равны пробелу( т.е. пробел перед словом дальше две буквы и пробел после.)взяла переменную К счетчик, который будет считать двух буквенные слова. Для того что бы определить будет ли первое слово двух буквенным я сделала искусственную проверку для первого раза взяла переменную i (т.к. в первом слове для удовлетворения условия (две буквы) должно быть 3 символа: 2буквы и пробел.) Теперь я не могу вс` это соединить в одно, на этапе описания первого слова я стопорюсь. подскажите пожалуйста
lerenia вне форума Ответить с цитированием
Старый 17.10.2012, 10:16   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Вы что-то очень сложное придумали.
Всё намного проще. Берём строчку. Разбираем (или, как ещё говорят программисты - "парсим" ) строку на отдельные слова.
для каждого слова проверяем нужный признак (в данном случае - длина слова равна двум), увеличиваем счётчик нужных слов. Всё.

примеров, как парсить строчку (разобрать на отдельные слова) тут на форуме полно.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.10.2012, 11:00   #3
lerenia
Пользователь
 
Регистрация: 17.10.2012
Сообщений: 13
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение

примеров, как парсить строчку (разобрать на отдельные слова) тут на форуме полно.
а можно ссылку?
Мне нужно именно цикл что бы был, если разбивать на слова то цикл будет?
lerenia вне форума Ответить с цитированием
Старый 17.10.2012, 15:24   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

неужели поиском ничего не нашли?!

ладно, поищу за вас...

посмотрите, например,
мой пост #2 в этой теме

или,

пост #2 - тут

или пост #2 тут


это так, навскидку... подобных тем тут на форуме десятки!
Serge_Bliznykov вне форума Ответить с цитированием
Старый 17.10.2012, 15:31   #5
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Код:
readln(S); J := 0; Cnt := 0;
for I := 1 to length(s) do
  if S[I] = " " then
    begin
        if (I - J) = 3 then Cnt := Cnt + 1;
        J := I;
    end;
что тут сложного?
Правильно поставленная задача - три четверти решения.
DiemonStar вне форума Ответить с цитированием
Старый 17.10.2012, 15:41   #6
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

впрочем... задачу можно решить и так:

Код:
var CurrentWordLength : integer; 
    ch : char;
    count2letter : integer;
begin   
 CurrentWordLength := 0; {сбросим счётчик длины текущего слова}
 count2letter := 0; {количество двухбуквенных слов обнуляем}

 repeat
   read(ch); {прочитаем очередной символ последовательности}

   if (ch<>'.') and (ch<>' ') then {очередная буква слова}
     CurrentWordLength := CurrentWordLength + 1
   else  {обнаружен конец слова}
   begin

     {если длина текущего слова равна двум буквам - увеличим счётчик слов}
     if CurrentWordLength = 2 then
          count2letter := count2letter + 1;

     CurrentWordLength := 0; {сбросим счётчик длины текущего слова}
   end;
 until ch='.'; {выход по точке}

 WriteLn('Kolichestvo dvyhbukvennyx slov = ', count2letter);

end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программирование алгоритмов циклической структуры Elonu Помощь студентам 0 29.03.2011 17:58
Программирование алгоритмов циклической структуры ЭльвинаСС Помощь студентам 0 16.03.2011 14:00
Программирование алгоритмов циклической структуры Mari.Prosto Mari Паскаль, Turbo Pascal, PascalABC.NET 5 09.06.2010 21:22
Программирование алгоритмов циклической структуры. Горящее сердце Помощь студентам 2 26.05.2010 17:39
Программирование алгоритмов циклической структуры. Горящее сердце Помощь студентам 1 17.05.2010 16:22