C ++ -ohjelma kahden ajanjakson välisen eron laskemiseksi

Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista C ++ -ohjelmointiaiheista:

  • C ++ -rakenteet
  • C ++: n rakenne ja toiminta
  • C ++ -osoitteet rakenteeseen

Esimerkki: Ohjelmoi aikaero

 // 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; ) 

Tuotos

Syötä tunnit, minuutit ja sekunnit: 11 33 52 Anna lopetusaika. Syötä tunnit, minuutit ja sekunnit: 8 12 15 AIKAERO: 11:33:52 - 8:12:15 = 3:21:37

Tässä ohjelmassa käyttäjää pyydetään syöttämään kaksi ajanjaksoa ja nämä kaksi jaksoa tallennetaan vastaavasti rakennemuuttujiin t1 ja t2.

Sitten computeTimeDifference()toiminto laskee ajanjaksojen välisen eron ja tulos näytetään main()toiminnon näytöllä palauttamatta sitä (kutsu viitteenä).

Mielenkiintoisia artikkeleita...