Advertisement
avr39ripe

BV024structBasics

Jan 21st, 2021
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.67 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. enum dateI{day=0,month=1,year=2, dateSize=3};
  4.  
  5. void printDate(int day, int month, int year)
  6. {
  7.     std::cout << day << '.' << month << '.' << year << '\n';
  8. }
  9.  
  10. void printMaxDate(int dayA, int monthA, int yearA, int dayB, int monthB, int yearB);
  11.  
  12. void printDate(int* date)
  13. {
  14.     std::cout << date[dateI::day] << '.' << date[dateI::month] << '.' << date[dateI::year] << '\n';
  15. }
  16.  
  17. void printMaxDate(int* dateA, int* dateB);
  18.  
  19.  
  20.  
  21. struct Date
  22. {
  23.     uint8_t day;
  24.     uint8_t month;
  25.     uint16_t year;
  26. };
  27.  
  28. void printDate(Date date)
  29. {
  30.     std::cout << (int)date.day << '.' << (int)date.month << '.' << date.year << '\n';
  31. }
  32.  
  33. struct Person
  34. {
  35.     char* name;
  36.     char* surname;
  37.     uint32_t id;
  38.     Date bDate;
  39.     bool gender;
  40. };
  41.  
  42.  
  43. int main()
  44. {
  45.     Date myBDate;
  46.     myBDate.day = 26;
  47.     myBDate.year = 1981;
  48.     myBDate.month = 7;
  49.  
  50.     printDate(myBDate);
  51.  
  52.     Date today;
  53.     today.day = 21;
  54.     today.month = 1;
  55.     today.year = 2021;
  56.  
  57.     printDate(today);
  58.  
  59.     Date dates[5];
  60.     dates[0].day = 1;
  61.     dates[0].month = 10;
  62.     dates[0].year = 2010;
  63.  
  64.     return 0;
  65.  
  66.     int day{21};
  67.     int month{1};
  68.     int year{2021};
  69.  
  70.  
  71.     int days[5];
  72.     int months[5];
  73.     int years[5];
  74.  
  75.     days[0] = 1;
  76.     months[0] = 12;
  77.     years[0] = 2021;
  78.  
  79.     int datesA[5][dateI::dateSize];
  80.     dates[0][dateI::day] = 1;
  81.     dates[0][dateI::month] = 12;
  82.     dates[0][dateI::year] = 2021;
  83.  
  84.     printDate(dates[0]);
  85.  
  86.  
  87.     printDate(day, month, year);
  88.  
  89.  
  90.     // 0 -day, 1 - month, 2 - year
  91.     int date[dateI::dateSize]{ 1,1,2021 };
  92.    
  93.     date[dateI::month] = 11;
  94.     date[dateI::day] = 26;
  95.     date[dateI::year] = 2021;
  96.  
  97.     printDate(date);
  98.    
  99.     date[dateI::day] = 27;
  100.     date[dateI::month] = 12;
  101.     date[dateI::year] = 2021;
  102.  
  103.     printDate(date);
  104.  
  105.     return 0;
  106. }
  107.  
  108.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement