Var s,gl: string;
i: integer;
ps: set of integer;
begin
gl:='аеёийоуыэюя';
write('строка: ');
readln(s);
ps:=[];
i:=2;
repeat
if pos(s[i],gl)>0 then ps:=ps+[i];
i:=i+2;
until i>length(s);
write('множество четных позиций с гласными: ');
foreach i in ps do write(i,' ');
end.
Результат работы:
строка: Это строка для проверки
множество четных позиций с гласными: 20 18 10 8 14