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

C प्रोग्राम: if-else का उपयोग करके 24 घंटे के प्रारूप को 12 घंटे में बदलें

समस्या

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 घटा देते हैं।
  1. C प्रोग्राम फॉर राउंड रॉबिन शेड्यूलिंग (Round Robin Scheduling) C प्रोग्राम फॉर राउंड रॉबिन शेड्यूलिंग (Round Robin Scheduling)

    हमें n प्रक्रियाएं उनके संबंधित बर्स्ट टाइम और टाइम क्वांटम के साथ दी गई हैं और कार्य औसत प्रतीक्षा समय और औसत टर्नअराउंड समय ढूंढना और परिणाम प्रदर्शित करना है। राउंड रॉबिन शेड्यूलिंग क्या है? राउंड रॉबिन एक CPU शेड्यूलिंग एल्गोरिदम है जिसे विशेष रूप से टाइम-शेयरिंग सिस्टम के लिए डिज़ाइन किया गया

  1. C प्रोग्राम फॉर FCFS शेड्यूलिंग (FCFS Scheduling) C प्रोग्राम फॉर FCFS शेड्यूलिंग (FCFS Scheduling)

    हमें n संख्या में प्रक्रियाएं दी गई हैं यानी P1, P2, P3,.......,Pn और उनके संबंधित बर्स्ट टाइम। कार्य FCFS CPU शेड्यूलिंग एल्गोरिदम का उपयोग करके औसत प्रतीक्षा समय और औसत टर्नअराउंड समय ढूंढना है। प्रतीक्षा समय और टर्नअराउंड समय क्या है? टर्नअराउंड टाइम एक प्रक्रिया के सबमिशन और उसके पूरा होने के

  1. C प्रोग्राम: आयत का क्षेत्रफल और परिमाप C प्रोग्राम: आयत का क्षेत्रफल और परिमाप

    एक आयत की लंबाई और चौड़ाई दी गई है, हमें उसका क्षेत्रफल और परिमाप निकालना है। आयत एक 2-D आकृति है जिसमें चार भुजाएं और चार 90° के कोण होते हैं। विपरीत भुजाएं समान होती हैं। विकर्ण भी समान होते हैं। क्षेत्रफल = लंबाई × चौड़ाई परिमाप = 2 × (लंबाई + चौड़ाई) उदाहरण इनपुट: 20 30 आउटपुट: area of rectangl