Тема: Set'ы
Показать сообщение отдельно
  #2  
Старый 08.04.2009, 17:44
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,099
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

А что должно быть в случае числа, например, 995?
вообще, можно, наверное, тк:

Код:
TDigit = (1,2,3,4,5,6,7,8,9,0);
TDigits = Set Of TDigit;

function ParceDigit(A  :Integer) : TDigits;
begin
  Result := [];
  While A > 0 Do
    Begin
      Result := Result + [A mod 10];
      A := A div 10;
    End;
end;

PS. Не пробовал запускать
По логике - понятно что делается.
Ответить с цитированием