online: 3; azi: 113; total: 53586 Manual clasa a x a - Implementarea structurilor de date - Inregistrarea

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.