#include <stdio.h>
struct TIME
{
    int seconds;
    int minutes;
    int hours;
};
void Difference(struct TIME t1, struct TIME t2, struct TIME *diff);
int main()
{
    struct TIME t1, t2, diff;
    printf("Enter start time: \n");
    printf("Enter hours, minutes and seconds respectively: ");
    scanf("%d%d%d", &t1.hours, &t1.minutes, &t1.seconds);
    printf("Enter stop time: \n");
    printf("Enter hours, minutes and seconds respectively: ");
    scanf("%d%d%d", &t2.hours, &t2.minutes, &t2.seconds);
    Difference(t1, t2, &diff);
    printf("\nTIME DIFFERENCE: %d:%d:%d - ", t1.hours, t1.minutes, t1.seconds);
    printf("%d:%d:%d ", t2.hours, t2.minutes, t2.seconds);
    printf("= %d:%d:%d\n", diff.hours, diff.minutes, diff.seconds);
    return 0;
}
void Difference(struct TIME t1, struct TIME t2, struct TIME *differ)
{
    if (t2.seconds > t1.seconds)
    {
        --t1.minutes;
        t1.seconds += 60;
    }
    differ->seconds = t1.seconds - t2.seconds;
    if (t2.minutes > t1.minutes)
    {
        --t1.hours;
        t1.minutes += 60;
    }
    differ->minutes = t1.minutes - t2.minutes;
    differ->hours = t1.hours - t2.hours;
}
 
No comments:
Post a Comment