мне нужно сдать это задание, кто может сделать напишите пожалуйста.
Для латинских
Var
S:string;
i:integer;
begin
s:='ASDFGHU';
for i:=1 to Length(s) do
begin
if upcase(s[i]) in ['A', 'E', 'I', 'O', 'U'] then
delete(s,i,1);
end;
writeln(s);
end.
Честно говоря, мальчишки (7-й класс) писали
Я не всматривался, проверил, удаляет и ладно
Var
S:string;
i:integer;
begin
s:='AAUUDUH';
for i:=Length(s) downto 1 do
begin
if upcase(s[i]) in ['A', 'E', 'I', 'O', 'U'] then
delete(s,i,1);
end;
writeln(s);
end.
Прости, а буква Y?
(а.понял.все)
а как сделать с русскими буквами?
замени гласные латинские на гласные русские
большое спасибо! А как можно блок схему составить?
http://forum.pascal.net.ru/index.php?showtopic=4270&view=getnewpost
Добавлено через 5 мин.
Да, кстати, функция upcase для русских букв не работает. В проверке вставь еще и строчные гласные буквы.
if s[i] in ['У', 'Е', 'Ы', 'А', 'О', 'Э', 'Ё', 'Я', 'И', 'Ю','у', 'е', 'ы', 'а', 'о', 'э', 'ё', 'я', 'и', 'ю'] then
if s[i] in ['У', 'Е', 'Ы', 'А', 'О', 'Э', 'Ё', 'Я', 'И', 'Ю','у', 'е', 'ы', 'а', 'о', 'э', 'ё', 'я', 'и', 'ю'] then
Лучше вставь
readln(s);
чтобы пользователь мог вводить любой текст для проверки.