#include #include #include using namespace std; struct TimeT { int hour; int minute; }; void PrintTime(TimeT time); TimeT SetTime(unsigned int hour, unsigned int minute); void PrintMilitaryTime(TimeT time); TimeT GetTime(void); bool CompareTime(TimeT t1, TimeT t2); int main() { TimeT morning, noon, afternoon, midnight, justAfterNoon; midnight = SetTime(0,0); noon = SetTime(12,0); morning = SetTime(8,2); afternoon = SetTime(14,05); justAfterNoon = SetTime(12,21); PrintTime(midnight); PrintMilitaryTime(midnight); cout << endl; PrintTime(morning); PrintMilitaryTime(morning); cout << endl; PrintTime(noon); PrintMilitaryTime(noon); cout << endl; PrintTime(justAfterNoon); PrintMilitaryTime(justAfterNoon); cout << endl; PrintTime(afternoon); PrintMilitaryTime(afternoon); return 0; } TimeT SetTime(unsigned int hour, unsigned int minute){ TimeT returnValue; returnValue.hour = hour%=24; returnValue.minute = minute%60; return returnValue; } void PrintTime(TimeT time){ if (time.minute == 0 and (time.hour == 0 or time.hour == 12)) { if (time.hour == 0) { cout << "midnight" << endl; } else { cout << "noon" << endl; } } else { if (time.hour > 12) { cout << time.hour-12; } else{ cout << time.hour; } cout << ":" ; cout <= 12) { cout << "pm"; } else { cout << "am"; } cout << endl; } return; } void PrintMilitaryTime(TimeT time){ cout <