#include <stdio.h>
struct time1 {
int seconds1;
int minutes1;
int hours1;
};
struct time2 {
int seconds2;
int minutes2;
int hours2;
};
void timeDif(struct time1 t1, struct time2 t2) {
int secDif = t2.seconds2 - t1.seconds1;
int minDif = t2.minutes2 - t1.minutes1;
int hourDif = t2.hours2 - t1.hours1;
printf("The difference is %d:%d:%d\n", hourDif
, minDif
, secDif
); }
int main(void) {
struct time1 t1; struct time2 t2;
printf("Enter seconds1 (ss)\n"); scanf("%d", &t1.
seconds1);
printf("Enter minutes1 (mm)\n"); scanf("%d", &t1.
minutes1);
printf("Enter hours1 (hh)\n");
printf("Enter seconds2 (ss)\n"); scanf("%d", &t2.
seconds2);
printf("Enter minutes2 (mm)\n"); scanf("%d", &t2.
minutes2);
printf("Enter hours2 (hh)\n");
timeDif(t1, t2);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpzdHJ1Y3QgdGltZTEgewogICAgaW50IHNlY29uZHMxOwogICAgaW50IG1pbnV0ZXMxOwogICAgaW50IGhvdXJzMTsKfTsKCnN0cnVjdCB0aW1lMiB7CiAgICBpbnQgc2Vjb25kczI7CiAgICBpbnQgbWludXRlczI7CiAgICBpbnQgaG91cnMyOwp9OwoKICAgdm9pZCB0aW1lRGlmKHN0cnVjdCB0aW1lMSB0MSwgc3RydWN0IHRpbWUyIHQyKSB7CiAgICAgICAgCiAgICAgICAgICAgIGludCBzZWNEaWYgPSB0Mi5zZWNvbmRzMiAtIHQxLnNlY29uZHMxOwogICAgICAgICAgICBpbnQgbWluRGlmID0gdDIubWludXRlczIgLSB0MS5taW51dGVzMTsKICAgICAgICAgICAgaW50IGhvdXJEaWYgPSB0Mi5ob3VyczIgLSB0MS5ob3VyczE7CiAgICAgICAgCiAgICAgICAgcHJpbnRmKCJUaGUgZGlmZmVyZW5jZSBpcyAlZDolZDolZFxuIiwgaG91ckRpZiwgbWluRGlmLCBzZWNEaWYpOwogICAgfQoKCgogICAgaW50IG1haW4odm9pZCkgewoJc3RydWN0IHRpbWUxIHQxOyBzdHJ1Y3QgdGltZTIgdDI7CiAgICAgICAgcHJpbnRmKCJFbnRlciBzZWNvbmRzMSAoc3MpXG4iKTsKICAgICAgICBzY2FuZigiJWQiLCAmdDEuc2Vjb25kczEpOwoKICAgICAgICBwcmludGYoIkVudGVyIG1pbnV0ZXMxIChtbSlcbiIpOwogICAgICAgIHNjYW5mKCIlZCIsICZ0MS5taW51dGVzMSk7CgogICAgICAgIHByaW50ZigiRW50ZXIgaG91cnMxIChoaClcbiIpOwogICAgICAgIHNjYW5mKCIlZCIsICZ0MS5ob3VyczEpOwoKICAgICAgICBwcmludGYoIkVudGVyIHNlY29uZHMyIChzcylcbiIpOwogICAgICAgIHNjYW5mKCIlZCIsICZ0Mi5zZWNvbmRzMik7CgogICAgICAgIHByaW50ZigiRW50ZXIgbWludXRlczIgKG1tKVxuIik7CiAgICAgICAgc2NhbmYoIiVkIiwgJnQyLm1pbnV0ZXMyKTsKCiAgICAgICAgcHJpbnRmKCJFbnRlciBob3VyczIgKGhoKVxuIik7CiAgICAgICAgc2NhbmYoIiVkIiwgJnQyLmhvdXJzMik7CgogICAgICAgIHRpbWVEaWYodDEsIHQyKTsKCiAgICByZXR1cm4gMDsKfQ==