Создадим строку, состоящую из гласных латинских букв, расположенных в алфавитном порядке. Заведем множество, в которое будем помещать найденные латинские гласные буквы, входящие в заданный текст. После проверки всего текста просмотрим множество и напечатаем все символы, находящиеся в нем.
Приведем текст программы:
Program Problem49_1; Var Rez:Set Of Char; A:String[6]; S:String; i:Byte; Begin WriteLn('Задайте текст:'); ReadLn(S); A:='aeijou'; {Строка гласных латинских букв.} Rez:=[]; {Результирующее множество.} For i:=1 To Length(S) Do If Pos(S[i],A)<>0 Then Rez:=Rez+[S[i]]; WriteLn('Печать гласных букв:'); If Rez=[] Then WriteLn('Таких элементов нет') Else For i:=1 To Length(A) Do If A[i] in Rez Then Write(A[i],' '); WriteLn; End.