#include <iostream> #include <iomanip> using namespace std; struct Time { int hours; int minutes; int seconds; }; // Function to calculate time difference Time calculateTimeDifference(Time t1, Time t2) { Time difference; // Calculate total seconds for both times int seconds1 = t1.hours * 3600 + t1.minutes * 60 + t1.seconds; int seconds2 = t2.hours * 3600 + t2.minutes * 60 + t2.seconds; // Difference in seconds int diffSeconds = seconds1 - seconds2; // Convert difference back to hours, minutes, seconds difference.hours = diffSeconds / 3600; diffSeconds = diffSeconds % 3600; difference.minutes = diffSeconds / 60; difference.seconds = diffSeconds % 60; return difference; } int main() { // Input the two times Time t1, t2; char colon; cin >> t1.hours >> colon >> t1.minutes >> colon >> t1.seconds; cin >> t2.hours >> colon >> t2.minutes >> colon >> t2.seconds; // Calculate the difference Time difference = calculateTimeDifference(t1, t2); // Output the difference in HH:MM:SS format cout << setfill('0') << setw(2) << difference.hours << ":" << setfill('0') << setw(2) << difference.minutes << ":" << setfill('0') << setw(2) << difference.seconds << endl; return 0; }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter