fork download
  1. type MySet = set of byte;
  2.  
  3. procedure PrintSet(x: MySet);
  4. var i: byte;
  5. begin
  6. for i:=Low(x) to High(x) do
  7. begin
  8. if i in x then Write(i, ' ')
  9. end;
  10. WriteLn
  11. end;
  12.  
  13. Const
  14. set1: MySet = [1, 2, 3];
  15. set2: MySet = [2, 3, 4];
  16. begin
  17. Write('set1 ='); PrintSet(set1);
  18. Write('set2 ='); PrintSet(set2);
  19. Write('set1 * set2 ='); PrintSet(set1 * set2);
  20. Write('set1 + set2 ='); PrintSet(set1 + set2);
  21. Write('set1 - set2 ='); PrintSet(set1 - set2)
  22. end.
Success #stdin #stdout 0s 336KB
stdin
Standard input is empty
stdout
set1 =1 2 3 
set2 =2 3 4 
set1 * set2 =2 3 
set1 + set2 =1 2 3 4 
set1 - set2 =1