এটি একটি C++ প্রোগ্রাম যা ১২ ঘন্টার সময় ফরম্যাটকে ২৪ ঘন্টার ফরম্যাটে রূপান্তর করে।
অ্যালগরিদম
শুরু
main()-এ:
যদি মেডিয়ান = pm হয়:
যদি ইনপুট ঘন্টা ১২-এর চেয়ে কম হয়:
ঘন্টায় ১২ যোগ করুন এবং ২৪ ঘন্টা ফরম্যাটে সময় প্রিন্ট করুন।
যদি ইনপুট ঘন্টা ১২-এর সমান হয়:
ঘন্টা হিসেবে "00" প্রিন্ট করুন এবং ২৪ ঘন্টা ফরম্যাটে সময় প্রিন্ট করুন।
অন্যথায় যদি মেডিয়ান = am হয়:
যদি ইনপুট ঘন্টা ১২-এর চেয়ে কম হয়:
২৪ ঘন্টা ফরম্যাটে সময় প্রিন্ট করুন।
যদি ইনপুট ঘন্টা ১২-এর সমান হয়:
ঘন্টা হিসেবে "12" প্রিন্ট করুন এবং ২৪ ঘন্টা ফরম্যাটে সময় প্রিন্ট করুন।
অন্যথায় ভুল চয়েস প্রিন্ট করুন।
শেষ
উদাহরণ
#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;
cin >> minutes;
cin >> seconds;
cout << "Enter median:";
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 {
printf("Wrong choice");
}
}
আউটপুট
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:2: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