﻿ C Program: Adding two times using time structure

# Adding two times using time Structure in C: Example and explanation

## C programming related to structures: Exercise-2 with Solution

Define a structure named Time with members hours, minutes, and seconds. Write a C program to input two times, add them, and display the result in proper time format.

Sample Solution:

C Code:

``````#include <stdio.h>

// Define the structure "Time"
struct Time {
int hours;
int minutes;
int seconds;
};

int main() {
// Declare variables to store two times and the result
struct Time time1, time2, result;

// Input time1
printf("Input the first time (hours minutes seconds): ");
scanf("%d %d %d", &time1.hours, &time1.minutes, &time1.seconds);

// Input time2
printf("Input the second time (hours minutes seconds): ");
scanf("%d %d %d", &time2.hours, &time2.minutes, &time2.seconds);

result.seconds = time1.seconds + time2.seconds;
result.minutes = time1.minutes + time2.minutes + result.seconds / 60;
result.hours = time1.hours + time2.hours + result.minutes / 60;

result.minutes %= 60;
result.seconds %= 60;

// Display the result
printf("\nResultant Time: %02d:%02d:%02d\n", result.hours, result.minutes, result.seconds);

return 0;
}
```
```

Output:

```Input the first time (hours minutes seconds): 7 12 20
Input the second time (hours minutes seconds): 8 10 55

Resultant Time: 15:23:15
```

Explanation:

In the exercise above,

• The Time structure is defined with members hours, minutes, and seconds.
• Three variables (time1, time2, and result) are declared to store the input times and the result of the addition.
• The user is prompted to input two times using the format hours minutes seconds.
• The program adds the two times, adjusting for overflow in minutes and seconds.
• The result is displayed in proper time format using %02d to ensure two-digit representation for hours, minutes, and seconds.

Flowchart:

C Programming Code Editor:

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.

﻿