Lai saprastu šo piemēru, jums jāzina par šādām C ++ programmēšanas tēmām:
- C ++ struktūras
- C ++ struktūra un funkcija
- C ++ norādes uz struktūru
Piemērs: programma laika atšķirībai
// 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; )
Rezultāts
Ievadiet attiecīgi stundas, minūtes un sekundes: 11 33 52 Ievadiet apstāšanās laiku. Ievadiet attiecīgi stundas, minūtes un sekundes: 8 12 15 LAIKA ATŠĶIRĪBA: 11:33:52 - 8:12:15 = 3:21:37
Šajā programmā lietotājam tiek lūgts ievadīt divus laika periodus, un šie divi periodi tiek glabāti attiecīgi struktūras mainīgajos t1 un t2.
Pēc tam computeTimeDifference()
funkcija aprēķina starpību starp laika periodiem, un rezultāts tiek parādīts ekrānā no main()
funkcijas, neatgriežot to (zvans ar atsauci).