Selle näite mõistmiseks peaksid teil olema teadmised järgmistest C ++ programmeerimise teemadest:
- C ++ struktuurid
- C ++ struktuur ja funktsioon
- C ++ viited struktuurile
Näide: aja erinevuse programmeerimine
// Computes time difference of two time period // Time periods are entered by the user #include using namespace std; struct TIME ( int seconds; int minutes; int hours; ); void computeTimeDifference(struct TIME, struct TIME, struct TIME *); int main() ( struct TIME t1, t2, difference; cout << "Enter start time." << endl; cout <> t1.hours>> t1.minutes>> t1.seconds; cout << "Enter stop time." << endl; cout <> t2.hours>> t2.minutes>> t2.seconds; computeTimeDifference(t1, t2, &difference); cout << endl << "TIME DIFFERENCE: " << t1.hours << ":" << t1.minutes << ":" << t1.seconds; cout << " - " << t2.hours << ":" << t2.minutes << ":" << t2.seconds; cout << " = " << difference.hours << ":" << difference.minutes << ":" < t1.seconds) ( --t1.minutes; t1.seconds += 60; ) difference->seconds = t1.seconds - t2.seconds; if(t2.minutes> t1.minutes) ( --t1.hours; t1.minutes += 60; ) difference->minutes = t1.minutes-t2.minutes; difference->hours = t1.hours-t2.hours; )
Väljund
Sisestage vastavalt tunnid, minutid ja sekundid: 11 33 52 Sisestage peatumisaeg. Sisestage vastavalt tunnid, minutid ja sekundid: 8 12 15 AJAVAHEND: 11:33:52 - 8:12:15 = 3:21:37
Selles programmis palutakse kasutajal sisestada kaks ajaperioodi ja need kaks perioodi salvestatakse vastavalt struktuurimuutujatesse t1 ja t2.
Seejärel computeTimeDifference()
arvutab funktsioon ajavahemike vahe ja tulemus kuvatakse ekraanil main()
funktsioonist ilma seda tagastamata (kutse viitega).