Микрофон-запись звуковых данных Сканер-представление графической информации в электронном виде Монитор-вывод графической информации Мышь-преобразование движения в управляющий сигнал Наушники-вывод звуковой информации Процессор-обработка данных Принтер-вывод графической информации
Program pr; var st:string; n:integer; begin writeln ('Введите число от 1-го до 100'); readln(n); st:=''; case n of 100:st:=st+'Сто'; 10:st:=st+'Десять'; 11:st:=st+'Одиннадцать'; 12:st:=st+'Двенадцать'; 13:st:=st+'Тринадцать'; 14:st:=st+'Четырнадцать'; 15:st:=st+'Пятнадцать'; 16:st:=st+'Шестнадцать'; 17:st:=st+'Семнадцать'; 18:st:=st+'Восемнадцать'; 19:st:=st+'Девятнадцать'; else begin case n div 10 of 2:st:=st+'Двадцать '; 3:st:=st+'Тридцать '; 4:st:=st+'Сорок '; 5:st:=st+'Пятьдесят '; 6:st:=st+'Шестьдесят '; 7:st:=st+'Семьдесят '; 8:st:=st+'Восемьдесят '; 9:st:=st+'Девяносто '; end; case n mod 10 of 1:st:=st+'один'; 2:st:=st+'два'; 3:st:=st+'три'; 4:st:=st+'четыре'; 5:st:=st+'пять'; 6:st:=st+'шесть'; 7:st:=st+'семь'; 8:st:=st+'восемь'; 9:st:=st+'девять'; end; end; end; writeln(st); end.
// PascalABC.NET 3.1, сборка 1201 от 18.03.2016 begin var s:string:='The factors of 12 are 1, 12, 2, 6, 3 and 4'; s.Where(c->c in ['0'..'9']).Distinct.Println end.
Результат выполнения программы: 1 2 6 3 4
Если хочется именно СОЗДАТЬ множество, а потом его вывести, то:
// PascalABC.NET 3.1, сборка 1201 от 18.03.2016 begin var s: string := 'The factors of 12 are 1, 12, 2, 6, 3 and 4'; var s1:=s.Where(c -> c in ['0'..'9']).Distinct; var c:set of '0'..'9':=[]; foreach var e in s1 do Include(c,e); Writeln(c) end.
Сканер-представление графической информации в электронном виде
Монитор-вывод графической информации
Мышь-преобразование движения в управляющий сигнал
Наушники-вывод звуковой информации
Процессор-обработка данных
Принтер-вывод графической информации