Advertisement
Guest User

Untitled

a guest
Mar 27th, 2015
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. #include "stdafx.h"
  2. #include <iostream>
  3. typedef unsigned char day;
  4. typedef unsigned char month;
  5. typedef unsigned char year;
  6. struct Date
  7. {
  8. day dd;
  9. month mm;
  10. year yyyy;
  11. };
  12. bool operator ==(Date & x, Date & y)//== -> !=
  13. {
  14. if (x.yyyy == y.yyyy)
  15. {
  16. if (x.mm == y.mm)
  17. {
  18. if (x.dd == y.dd) return false;
  19. }
  20. else return true;
  21. }
  22. }
  23. bool operator >(Date & x, Date & y)//> -> <
  24. {
  25. if (x.yyyy > y.yyyy || x.yyyy == y.yyyy)
  26. {
  27. if (x.mm > y.mm || x.mm==y.mm)
  28. {
  29. if (x.dd > y.dd || x.dd==y.dd) return false;
  30. }
  31. else return true;
  32. }
  33. }
  34. bool operator <(Date & x, Date & y)//< -> >
  35. {
  36. if (x.yyyy < y.yyyy || x.yyyy == y.yyyy)
  37. {
  38. if (x.mm < y.mm || x.mm == y.mm)
  39. {
  40. if (x.dd < y.dd || x.dd == y.dd) return 0;
  41. }
  42. }
  43. else return 1;
  44. }
  45. int _tmain(int argc, _TCHAR* argv[])
  46. {
  47. Date date1 = { 7, 1, 1980 };
  48. Date date2 = { 7, 2, 1993 };
  49. Date date3 = { 7, 1, 1980 };
  50. if (date1<date2) std::cout << "true" << std::endl; //>
  51. else std::cout << "false" << std::endl;//false
  52. if (date1>date2) std::cout << "true" << std::endl;//<
  53. else std::cout << "false" << std::endl;//true
  54. if (date1 == date2) std::cout << "true" << std::endl;//!=
  55. else std::cout << "false" << std::endl;//true
  56. if (date1 == date3) std::cout << "true" << std::endl;//!=
  57. else std::cout << "false" << std::endl;//false
  58. system("pause");
  59. return 0;
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement