Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ प्रोग्राम: 12-घंटे से 24-घंटे टाइम फॉर्मेट में कन्वर्जन


यह 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 घंटे के रूप में सही ढंग से हैंडल करता है।

  1. 24 घंटे फॉर्मेट को 12 घंटे में बदलने के लिए जावास्क्रिप्ट प्रोग्राम 24 घंटे फॉर्मेट को 12 घंटे में बदलने के लिए जावास्क्रिप्ट प्रोग्राम

    जावास्क्रिप्ट में 24 घंटे फॉर्मेट को 12 घंटे में बदलने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <

  1. C++ में प्रायोरिटी शेड्यूलिंग प्रोग्राम C++ में प्रायोरिटी शेड्यूलिंग प्रोग्राम

    हमें n प्रक्रियाएं P1, P2, P3, ..., Pn दी गई हैं, जिनके साथ उनके बर्स्ट टाइम (burst time) और प्रायोरिटी (priority) जुड़े हुए हैं। कार्य प्रायोरिटी CPU शेड्यूलिंग एल्गोरिदम का उपयोग करके औसत वेटिंग टाइम, औसत टर्नअराउंड टाइम और प्रक्रिया निष्पादन का क्रम ढूंढना है। वेटिंग टाइम और टर्नअराउंड टाइम क्या

  1. C++ प्रोग्राम: फारेनहाइट को सेल्सियस में बदलना C++ प्रोग्राम: फारेनहाइट को सेल्सियस में बदलना

    इस प्रोग्राम में हम देखेंगे कि C++ का उपयोग करके सेल्सियस को फारेनहाइट में कैसे बदलें। जैसा कि हम जानते हैं सूत्र सरल है। एल्गोरिदम शुरुआत सेल्सियस तापमान C में लें F = (9C/5)+32 की गणना करें F वापस करें अंत उदाहरण कोड #include<iostream> using namespace std; main() { float f, c; cout <<