यह C++ प्रोग्राम 12-घंटे के टाइम फॉर्मेट (AM/PM) को 24-घंटे के फॉर्मेट में बदलता है। यह घंटे, मिनट, सेकंड और AM/PM इनपुट लेकर सही 24-घंटे फॉर्मेट में आउटपुट देता है।
एल्गोरिदम
शुरुआत
1. main() में:
2. यदि median = "pm":
- यदि दर्ज घंटे 12 से कम हैं, तो 12 जोड़ें और 24-घंटे फॉर्मेट में प्रिंट करें।
- यदि दर्ज घंटे 12 के बराबर हैं, तो घंटे के रूप में "12" प्रिंट करें।
3. अन्यथा यदि median = "am":
- यदि दर्ज घंटे 12 से कम हैं, तो वही समय 24-घंटे फॉर्मेट में प्रिंट करें।
- यदि दर्ज घंटे 12 के बराबर हैं, तो घंटे के रूप में "00" प्रिंट करें।
4. अन्यथा "Wrong choice" प्रिंट करें।
समाप्ति
उदाहरण कोड
#include <iostream>
#include <string.h>
#include <iomanip>
using namespace std;
int main() {
int hours, minutes, seconds, h1, m1, s1;
char median[10];
cout << "Enter hours, minutes, seconds: ";
cin >> hours >> minutes >> seconds;
cout << "Enter median (am/pm): ";
cin >> median;
cout << "Time in 12 hour format: "
<< setfill('0') << setw(2) << hours << ":"
<< setfill('0') << setw(2) << minutes << ":"
<< setfill('0') << setw(2) << seconds << median << endl;
if (strcmp(median, "pm") == 0) {
if (hours < 12) {
h1 = hours + 12;
m1 = minutes;
s1 = seconds;
cout << "Time in 24 hour format: " << h1 << ":"
<< setfill('0') << setw(2) << m1 << ":"
<< setfill('0') << setw(2) << s1 << median;
} else if (hours == 12) {
h1 = 12;
m1 = minutes;
s1 = seconds;
cout << "Time in 24 hour format: " << h1 << ":"
<< setfill('0') << setw(2) << m1 << ":"
<< setfill('0') << setw(2) << s1 << median;
}
} else if (strcmp(median, "am") == 0) {
if (hours < 12) {
h1 = hours;
m1 = minutes;
s1 = seconds;
cout << "Time in 24 hour format: "
<< setfill('0') << setw(2) << h1 << ":"
<< setfill('0') << setw(2) << m1 << ":"
<< setfill('0') << setw(2) << s1 << median;
} else if (hours == 12) {
m1 = minutes;
s1 = seconds;
cout << "Time in 24 hour format: 00:"
<< setfill('0') << setw(2) << m1 << ":"
<< setfill('0') << setw(2) << s1 << median;
}
} else {
cout << "Wrong choice";
}
return 0;
}
आउटपुट
Enter hours, minutes, seconds: 12 07 06 Enter median: pm Time in 12 hour format: 12:07:06pm Time in 24 hour format: 12:07:06pm Enter hours, minutes, seconds: 01 02 30 Enter median: pm Time in 12 hour format: 01:02:30pm Time in 24 hour format: 13:02:30pm Enter hours, minutes, seconds: 10 10 03 Enter median: am Time in 12 hour format: 10:10:03am Time in 24 hour format: 10:10:03am Enter hours, minutes, seconds: 12 02 04 Enter median: am Time in 12 hour format: 12:02:04am Time in 24 hour format: 00:02:04am
मुख्य बिंदु: प्रोग्राम setw और setfill का उपयोग करके आउटपुट को सुव्यवस्थित फॉर्मेट में प्रदर्शित करता है। यह 12 AM को 00 घंटे और 12 PM को 12 घंटे के रूप में सही ढंग से हैंडल करता है।