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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.02.2011, 09:10   #1
Yelisey
Пользователь
 
Регистрация: 13.02.2011
Сообщений: 19
Восклицание Множества. Паскаль

Здравствуйте!! Помоги пожалуйста с задачей!!

. type letters = set of 'a' .. 'z';
Описать процедуру print (A), печатающую в алфавитном порядке все элементы множества A, имеющего тип letters.
Программа: введите множество A, состоящее из 20 букв, и напечатайте его в алфавитном порядке.


не могу решить!
Yelisey вне форума Ответить с цитированием
Старый 26.02.2011, 11:24   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А как пытался?
Ввод осуществляться может так:
Код:
 type letters = set of 'a' .. 'z';
 var
 l:letters;c:char;
begin
 read(c);
 include(l,c);
А вывод так
Код:
for c:='a' to 'z' do if c in l then write(c);
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.02.2011, 12:02   #3
Yelisey
Пользователь
 
Регистрация: 13.02.2011
Сообщений: 19
По умолчанию

Код:
type letters=set of 'a'..'z';
Var s,p:string; c:char; i,j:integer; v:set of 'a'..'z';
Begin
 v:=[];
 writeln ('ââåäèòå ëàòèíñêèå áóêâû ');
 read (s);
 for i:=1 to length (s) do
  Begin
   case s[i] of
   'a'..'z':
   if not (s[i] in v) then
    Begin
     v:=v+[s[i]];
     p:=p+s[i];
    end;
  end;
end;
p:='';
for c:='a' to 'z' do
 Begin
  if c in v then p:=p+c;
 end;
writeln ('« Ëàòèíñêèå áóêâû*ïî àëôàâèòó''',p,'''');
End.
я вот прогу составил без процедуры! Помогите с процедурой! Так как прогу с процедурой надо составить.

Последний раз редактировалось Yelisey; 26.02.2011 в 12:37.
Yelisey вне форума Ответить с цитированием
Старый 26.02.2011, 12:36   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Описать процедуру print (A), печатающую в алфавитном порядке все элементы множества A
изучайте:
Код:
type letters=set of 'a'..'z';

procedure Print(A : letters);
var c : char;
begin
   Write('Множество A: [ ');
   for c:='a' to 'z' do
     if c in A then Write(c, ' ');
   writeLn(' ]');
end;

Var
  s : string;
  i,j:integer;
  v : letters;
begin
 v:=[];
 writeLn('Введите строку: ');
 readln(s);

 for i:=1 to length (s) do
   if s[i] in ['a'..'z'] then
     include(v, s[i]);

 Print(v);

 readln;

end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.02.2011, 13:01   #5
Yelisey
Пользователь
 
Регистрация: 13.02.2011
Сообщений: 19
По умолчанию

Спасибо большое вам!)
Yelisey вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Множества. Ria Помощь студентам 2 25.12.2010 16:19
Множества паскаль Belii09878 Помощь студентам 5 16.05.2010 16:04
Множества(Паскаль) Lord123 Помощь студентам 6 03.05.2010 16:43
Множества,паскаль edmynt Помощь студентам 5 23.06.2009 23:11