{Файл: prog7_1.pas Задача: Словом в строке называется последовательность букв, не прерываемая другими символами. Дана строка символов. Найти, сколько слов в строке такой же длины, как и первое слово } const Letter : set of char=['a'..'z','а'..'я']; {ножество букв} var s, w: string; k: integer; i, L, p : integer; begin {Ввод строки} writeln('Введите строку'); readln (s); {нахождение первого слова} L:=length(s); {Длинна строки} p:=0; {Длина первого слова} i:=1; {Индекс для прохода по строке} k:=-1; while i<= l do {Пока не конец строки} begin {Пропуск все символы, не являются буквой} while (i<=L) and not (s[i] in Letter) do inc (i); {Выделение по буквам слово w} w:=''; while (i<=L) and (s[i] in letter) do begin w:=w+s[i]; inc(i); end; {Если первое слово не задано } if p=0 then p:=length(w); {Проверка равно ли длинна первого слова длинне слову w} if p=length(w) then inc(k); end; {Вывод ответа} if k>0 then writeln (k,' такой-же длинны, как и первое') else writeln('В строке нету словтакой-же длинны, как первое!!!'); end.