Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.06.2009, 20:27   #1
Марина*
Новичок
Джуниор
 
Регистрация: 06.06.2009
Сообщений: 4
По умолчанию Помогите решить задачу с множествами

Дан текст, за которым следует точка. В алфавитном порядке напечатать все строчные русские гласные буквы( а,е,и,о,у,ы,э,ю,я), входящие в этот текст
Марина* вне форума Ответить с цитированием
Старый 07.06.2009, 03:16   #2
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Можно конечно просто со строками сделать!!
Но если нужны множества, будут множества!!!
Код:
.....
var
    Text: string;
    i: byte;
    Letters1: set of char;
....
begin
     .....
     i := 1;
     While (Text[i] <> '.') do
     begin
         Letters1 := Letters1 + [Text[i]];
         Inc(i);
     end;
     Letters1 := Letters1 * ['а', 'е', 'и', 'о', 'у', 'ы', 'э', 'ю', 'я']; 
     for i := 160 to 175 do
         if Chr(i) in Letters1 Then Write(Chr(i):2);
     for i := 224 to 239 do
         if Chr(i) in Letters1 Then Write(Chr(i):2);
......
end.
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 07.06.2009, 11:37   #3
__STDC__
Участник клуба
 
Аватар для __STDC__
 
Регистрация: 16.03.2009
Сообщений: 1,013
По умолчанию

замечание: имхо, лучше переменную i объявить типа char и цикл делать
Код:
for i:='а' to 'я' do...
для удобочитаемости кода лучше
Uguu~
__STDC__ вне форума Ответить с цитированием
Старый 07.06.2009, 17:27   #4
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

спаисбо за исправление +1 бал!!!!
имхо лучше так!!! Согласен!!!
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите решить задачу с множествами Bauyrzhan Паскаль, Turbo Pascal, PascalABC.NET 0 30.05.2009 07:30
Помогите с множествами HOR666 Паскаль, Turbo Pascal, PascalABC.NET 3 14.04.2009 08:29
Помогите решить задачу в С++ saleens7 Помощь студентам 12 29.12.2008 14:32
Помогите решить задачу polukrovka Паскаль, Turbo Pascal, PascalABC.NET 1 25.12.2008 21:09
Помогите решить задачу! Алисик Помощь студентам 1 24.12.2007 01:21