Цитата(cattyfil @ 29.11.2012, 17:41)

Если у кого-то есть идеи, как исправить это безобразие или решить задачу другим подходом, прошу откликнуться.
var i,count,count2:integer; //Счетчик цикла, Счетчик символов и Счетчик слов
S1:String; //Строка
begin
S1:='ck jjjjjj kk k jjd ksdj a приветик'; //наша строка. Подправите
writeln(S1); //вывел на экран
count:=0; //Ставим счетчики в нули
count2:=0;
S1:=S1+' '; //На всякий случай дописываю пробел в конец строки.
for i:=0 to length(S1) do Begin //Начинаем проход по строке
if S1[i] in ['A'..'z','А'..'я'] then inc(count); //Если текущий символ принадлежит множеству увеличиваем счетчик символов
if S1[i]=' ' then Begin //Если текущий символ пробел
if count>5 then inc(count2); //То проверяем счетчик символов и если символов больше пяти, то увеличиваем счетчик слов, в которых больше пяти букв
count:=0; //так как был пробел, то обнуляем счетчик
end;
end;
writeln(count2); //Рисуем количество слов, в которых букв больше пяти
readln;
end.
Это в консоли Delphi. Должно работать в Паскале.
=========