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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.05.2010, 16:42   #1
ololoshqa
 
Регистрация: 18.05.2010
Сообщений: 3
По умолчанию Паскаль множества

Введите символьное множество. Разбейте его на три подмножества:цифры,буквы и специальные символы.Проверьте есть ли среди них пустое множество.
Помогите решить.
ololoshqa вне форума Ответить с цитированием
Старый 18.05.2010, 16:50   #2
DoDge_VipeR
Форумчанин
 
Аватар для DoDge_VipeR
 
Регистрация: 30.04.2010
Сообщений: 317
По умолчанию

берем массив символов
сортируем
цифры в один массив
буквы в другой
остальной мусор в третий
если длина любого из массивов = 0 значит есть)
icq:627719[сто сорок четыре] - помогу с Pascal & Delphi!
DoDge_VipeR вне форума Ответить с цитированием
Старый 18.05.2010, 22:07   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от DoDge_VipeR
берем массив символов
DoDge_VipeR, не сбивайте новичка! Ему же нужно решить через использование множеств. А массив и множества - это две большие разницы!!

Код:
var s0, s1, s2, s3 : set of char;
   s : string;
   i : integer;
   ch : char;
begin
   s1 := []; s2 := []; s3 := [];

   {ввод данных}
   Readln(s);
   for i:=1 to Length(s) do Include(s0, s[i]);

   {рассортировка множества}
   for ch:= ' ' to #255 do begin
     if ch in s0 then begin
       if ch in ['0'..'9'] then Include(s1, ch);
       if ch in ['A'..'Z','a'..'z'] then Include(s2, ch);
       if ch in ['!'..'/',':'..'@'] then Include(s3, ch);
     end;
   end; 

   if s1= [] then WriteLn('Множество цифр - пустое');
   if s2= [] then WriteLn('Множество букв - пустое');
   if s3= [] then WriteLn('Множество спец.символов - пустое');

   readln;
end.
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Множества паскаль Belii09878 Помощь студентам 5 16.05.2010 16:04
Множества(Паскаль) Lord123 Помощь студентам 6 03.05.2010 16:43
Паскаль Множества vacia78 Помощь студентам 3 09.04.2009 22:10
Множества В Паскаль Стасссс Помощь студентам 1 03.04.2009 17:43