2
0

tvarset1.pp 819 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. {$packset 1}
  2. type
  3. tset8 = set of 0..63;
  4. procedure do_error(l : longint);
  5. begin
  6. writeln('Error near number ',l);
  7. halt(1);
  8. end;
  9. var
  10. set8_1,set8_2,set8_3 : tset8;
  11. i,j : longint;
  12. begin
  13. if sizeof(tset8)<>8 then
  14. do_error(1);
  15. set8_1:=[42];
  16. set8_2:=set8_1;
  17. if set8_1<>set8_2 then
  18. do_error(2);
  19. set8_2:=[41,42];
  20. if set8_1=set8_2 then
  21. do_error(3);
  22. if set8_1>=set8_2 then
  23. do_error(4);
  24. set8_1:=[21..50];
  25. if set8_1<=set8_2 then
  26. do_error(5);
  27. set8_1:=[1];
  28. set8_2:=[2];
  29. set8_3:=set8_1+set8_2;
  30. if set8_3<>[1,2] then
  31. do_error(6);
  32. i:=55;
  33. set8_1:=[i];
  34. if set8_1<>[55] then
  35. do_error(7);
  36. i:=55;
  37. j:=60;
  38. set8_1:=[i,j];
  39. if set8_1<>[55,60] then
  40. do_error(8);
  41. i:=55;
  42. j:=60;
  43. set8_1:=[i..j];
  44. if set8_1<>[55..60] then
  45. do_error(9);
  46. end.