Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Задачи _ поиск парных букв в тексте

Автор: wolker 15.03.2008 23:52

Добрый вечер!
Очень нужна помощь!
Просто горю.
Может кто сталкивался с этой бедой.
Вводим текст в строку. И если в этом тексте есть слова в которых встречаются две буквы "а",
выводим эти слова. Как написать эту программу на Паскале. Помогите чем можете.
Спасибо.

Автор: compiler 16.03.2008 4:28

у меня получилось как-то так...

procedure wha(const s:string);
const
l:set of char =['A'.. 'Z', 'a'..'z'(* ,'' *)]; //дополнить буквами
s_let='а';
var
in_a, i:integer;
sn:string;
begin
in_a:=0;
for i:=1 to length(s)+1 do begin
if not (s[i] in l) then begin
if in_a=(*>=*)2 then writeln(sn); //а если в слове 3 буквы?
in_a:=0; sn:='';
end
else begin
if s[i] = s_let then inc(in_a);
sn:=sn+s[i];
end;
end;
end;

будут вопросы, задавай...

upd
множество букв можно заменить на множество разделителей..

Автор: Гость 16.03.2008 12:15

Спасибо огромное. Все как нельзя кстати.