3. Write a function elapsed_time that takes as its arguments two time structures and returns a time structure that represents the elapsed time (in hours, minutes, and seconds) between the two times. So the call
elapsed_time (time1, time2)
where time1 represents 3:45:15 and time2 represents 9:44:03, should return a time structure that represents 5 hours, 58 minutes, and 48 seconds. Be careful with times that cross midnight

Respuesta :

pseudocode for the function

time elapse_time(time time1, time time2)
{
/* hour */
if (time2.hr >= time1.hr) then
elapse_time.hr = time2.hr - time1.hr;
else /* pass mid night */
elapse_time.hr = 24 + time2.hr - time1.hr;
endif
/* min */
if (time2.min >= time1.min) then
elapse_time.min = time2.min - time1.min;
else
elapse_time.hr = elapse_time.hr -1;
elapse_time.min = 60 + time2.min - time1.min;
endif
/* sec */
if (time2.sec >= time1.sec) then
elapse_time.sec = time2.sec - time1.sec;
else
elapse_time.min = elapse_time.min -1;
elapse_time.sec = 60 + time2.sec - time1.sec;
endif
return elapse_time;
}