Manual clasa a X a |
Implementarea structurilor de date |
Inregistrarea |
Se citesc de la tastatură două intervale de timp exprimate în ore, minute si secunde. Să se calculeze şi să se afişeze suma celor două intervale de timp.
# include < iostream >
using namespace std ;
// definim structura IntervalTimp
struct IntervalTimp {
int ore, minute, secunde;
};
int main () {
// citim primul interval de timp
IntervalTimp interval1;
cout << " Introduceti primul interval de timp (ore minute secunde): " ;
cin >> interval1.ore >> interval1.minute >> interval1.secunde;
// citim al doilea interval de timp
IntervalTimp interval2;
cout << " Introduceti al doilea interval de timp (ore minute secunde): " ;
cin >> interval2.ore >> interval2.minute >> interval2.secunde;
// adunam cele doua intervale de timp
IntervalTimp suma;
suma.secunde = interval1.secunde + interval2.secunde;
suma.minute = interval1.minute + interval2.minute + ( suma.secunde / 60 );
suma.secunde = suma.secunde % 60 ;
suma.ore = interval1.ore + interval2.ore + ( suma.minute / 60 );
suma.minute = suma.minute % 60 ;
// afisam rezultatul
cout << "Suma celor doua intervale de timp este: " ;
cout << suma.ore << " ore, " << suma.minute << " minute, " << suma.secunde << " secunde" << endl ;
return 0 ;
}
În acest exemplu, am definit structura IntervalTimp cu trei câmpuri pentru ore, minute și secunde. Apoi am citit cele două intervale de timp de la tastatură și le-am adunat în structura suma . Am afișat apoi rezultatul adunării.