समस्या
C प्रोग्रामिंग भाषा का उपयोग करके समय को 24 घंटे के प्रारूप से 12 घंटे के प्रारूप में कैसे बदलें?
समाधान
उपयोगकर्ता से रनटाइम पर समय का मान पढ़ें। इसे 24 घंटे के प्रारूप से 12 घंटे के प्रारूप में बदलना होगा।
एल्गोरिदम
शुरुआत:
चरण 1: 24 घंटे के प्रारूप में समय दर्ज करें
चरण 2: शर्त की जांच करें
i. यदि (घंटा == 0) → 12:मिनट AM प्रिंट करें
ii. अन्यथा यदि (घंटा < 12) → घंटा:मिनट AM प्रिंट करें
iii. अन्यथा यदि (घंटा == 12) → घंटा:मिनट PM प्रिंट करें
iv. अन्यथा → (घंटा % 12):मिनट PM प्रिंट करें
रोक:
प्रोग्राम
#include <stdio.h>
int main() {
int hr, min;
printf("24 घंटे के प्रारूप में समय दर्ज करें (HH:MM): ");
scanf("%d:%d", &hr, &min);
printf("12 घंटे के प्रारूप में समय: ");
if (hr == 0) {
printf("12:%.2d AM\n", min);
} else if (hr < 12) {
printf("%d:%.2d AM\n", hr, min);
} else if (hr == 12) {
printf("%d:%.2d PM\n", hr, min);
} else {
printf("%d:%.2d PM\n", hr % 12, min);
}
return 0;
}
आउटपुट
24 घंटे के प्रारूप में समय दर्ज करें: 22:37
12 घंटे के प्रारूप में समय: 10:37 PM
मुख्य बिंदु
%.2dफॉर्मेट स्पेसिफायर यह सुनिश्चित करता है कि मिनट हमेशा दो अंकों में प्रिंट हों (जैसे 05, 09)।- मध्यरात्रि (00:00) को 12:00 AM के रूप में दर्शाया जाता है।
- दोपहर (12:00) को 12:00 PM के रूप में दर्शाया जाता है।
- 12 से बड़े घंटों के लिए, हम मॉड्यूलो ऑपरेटर (
% 12) का उपयोग करके 12 घटा देते हैं।