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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2013, 10:48   #1
Ziner_Fisher
 
Регистрация: 11.11.2013
Сообщений: 3
Восклицание Задача на множества (Pascal)

Помогите пожалуйста!
Надо использовать
Type text=set of
Изображения
Тип файла: jpg image.jpg (46.2 Кб, 140 просмотров)
Ziner_Fisher вне форума Ответить с цитированием
Старый 21.11.2013, 10:55   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Код:
var
__:set of char;
___:integer;
____,_____:string;
begin
Readln(____);
__:=[];
for ___:=1 to length(____) do
begin
if (____[___] in __) and (pos(____[___],_____)=0)
then _____:=_____+____[___];
if not(____[___] in __)
then __:=__+[____[___]];
end;
writeln(_____);
end.
Цитата:
мама мыла раму мылом
ма ыл
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 21.11.2013, 11:03   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

так устроит?
Код:
type TTextSet = set of char;
var
  Chars, DublicateChars : TTextSet;
  ch : char;
begin
   Chars := [];
   DublicateChars := [];

   Read(ch);
   while ch<>'.' do begin
      if not ch in Chars then Include(Chars, ch)
      else {значит символ уже был ранее} Include(DublicateChars, ch)
      Read(ch)
   end;
   Readln;

   {вывод всех повторящихся в алфавитном порядке}
   WriteLn('В тексте были следующие повторящиеся символы (в алфавитном порядке) :')
   for ch:=#0 to #255 do
      if ch in DublicateChars then Write(ch,' ');
   WriteLn;

   WriteLn('Done! press enter to exit...');
   Readln;
end.
p.s. не проверял...


UPDATE
Mad_Cat, красотища!!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Pascal ABC. Множества. Сформировать два множества из M и N элементов случайным образом. powersej Паскаль, Turbo Pascal, PascalABC.NET 0 13.12.2012 21:08
Pascal ABC. Множества. Сформировать два множества из M и N элементов случайным образом. powersej Помощь студентам 0 13.12.2012 20:58
Множества Pascal Rusl92 Помощь студентам 3 02.10.2011 18:08
pascal. задача на множества meri Помощь студентам 2 08.10.2009 17:28