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);
// Add the two times
result.seconds = time1.seconds + time2.seconds;
result.minutes = time1.minutes + time2.minutes + result.seconds / 60;
result.hours = time1.hours + time2.hours + result.minutes / 60;
// Adjust minutes and seconds
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:
Previous: Student Structure in C: Input, display, and average marks calculation.
Next: Book details in C: Finding most expensive and lowest priced books.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics