Помощь - Поиск - Пользователи - Календарь
Полная версия: Множества
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
zloy_pes
Вообщем дана строка из строчных латинских букв, нужно напечатать в алфавитном порядке все буквы, входящие в текст по одному разу. Задачу надо решить с использованием типа данных Множество (set of). Вроде не сложно, но как делать - не понимаю. Может кто поможет с алгоритмом?
volvo
const
  s: string = 'this is a test';
var
  i: integer;
  s_one, s_more: set of char;

begin
  s_one := []; s_more := [];
  for i := 1 to length(s) do begin
    if not (s[i] in s_more) then
      if s[i] in s_one then begin
        s_one := s_one - [s[i]]; s_more := s_more + [s[i]];
      end
      else s_one := s_one + [s[i]];
  end;

  { Распечатываешь s_one  }

end.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.