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

ज़ेलर के एल्गोरिदम का उपयोग करके सप्ताह का दिन ज्ञात करना


परिचय

ज़ेलर का एल्गोरिदम किसी दिए गए तिथि से सप्ताह का दिन ज्ञात करने के लिए उपयोग किया जाता है। ज़ेलर के एल्गोरिदम का उपयोग करके सप्ताह का दिन ज्ञात करने का सूत्र यहाँ है:

ज़ेलर के एल्गोरिदम का उपयोग करके सप्ताह का दिन ज्ञात करना

सूत्र में कुछ चर हैं; वे हैं:

  • d - तिथि का दिन।
  • m: यह महीना कोड है। मार्च से दिसंबर तक यह 3 से 12 है, जनवरी के लिए यह 13 है, और फरवरी के लिए यह 14 है। जब हम जनवरी या फरवरी पर विचार करते हैं, तो दिए गए वर्ष को 1 से घटा दिया जाएगा।
  • y - वर्ष के अंतिम दो अंक
  • c - वर्ष के पहले दो अंक
  • w - सप्ताह का दिन। जब यह 0 है, तो यह शनिवार है, जब यह 6 है, तो इसका मतलब शुक्रवार है

इनपुट और आउटपुट

इनपुट: दिन, महीना और वर्ष: 4, 1, 1997
आउटपुट: यह था: शनिवार

एल्गोरिदम

zellersAlgorithm(day, month, year)
इनपुट: दिन की तिथि
आउटपुट: यह कौन सा दिन था, (रविवार से शनिवार)।

Begin
    यदि month > 2, तो
        mon := month
    अन्यथा
        mon := 12 + month
        वर्ष को 1 से घटाएं
    y := वर्ष के अंतिम दो अंक
    c := वर्ष के पहले दो अंक
    w := day + floor((13*(mon+1))/5) + y + floor(y/4) + floor(c/4) + 5*c
    w := w mod 7
    weekday[w] लौटाएं // weekday शनिवार से शुक्रवार तक दिन धारण करेगा
End

उदाहरण (C++ कोड)

#include <iostream>
#include <cmath>
using namespace std;

string weekday[7] = {"Saturday","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday"};

string zellersAlgorithm(int day, int month, int year) {
    int mon;
    if (month > 2)
        mon = month; // मार्च से दिसंबर के लिए महीना कोड महीने के समान है
    else {
        mon = (12 + month); // जनवरी और फरवरी के लिए, महीना कोड 13 और 14 होगा
        year--; // जनवरी और फरवरी के महीने के लिए वर्ष घटाएं
    }
    int y = year % 100; // अंतिम दो अंक
    int c = year / 100; // पहले दो अंक
    int w = (day + floor((13*(mon+1))/5) + y + floor(y/4) + floor(c/4) + (5*c));
    w = w % 7;
    return weekday[w];
}

int main() {
    int day, month, year;
    cout << "Enter Day: "; cin >> day;
    cout << "Enter Month: "; cin >> month;
    cout << "Enter Year: "; cin >> year;
    cout << "It was: " << zellersAlgorithm(day, month, year);
}

आउटपुट

Enter Day: 04
Enter Month: 01
Enter Year: 1997
It was: Saturday
  1. Android में Year API क्लास का उपयोग करके लीप वर्ष कैसे जांचें? Android में Year API क्लास का उपयोग करके लीप वर्ष कैसे जांचें?

    Year API के साथ लीप वर्ष जांच यह उदाहरण दर्शाता है कि Android में Year API क्लास का उपयोग करके लीप वर्ष है या नहीं, कैसे जांचें। चरण 1 - नया प्रोजेक्ट बनाएं Android Studio में एक नया प्रोजेक्ट बनाएं: File → New Project पर जाएं और सभी आवश्यक विवरण भरकर नया प्रोजेक्ट बनाएं। चरण 2 - लेआउट XML जोड़ें

  1. C ग्राफिक्स का उपयोग करके फ्लड फिल एल्गोरिदम C ग्राफिक्स का उपयोग करके फ्लड फिल एल्गोरिदम

    अवधारणा दिए गए आयत के संबंध में, हमारा कार्य इस आयत को फ्लड फिल एल्गोरिदम लागू करके भरना है। इनपुट rectangle(left = 50, top = 50, right = 100, bottom = 100) floodFill(a = 55, b = 55, NewColor = 12, OldColor = 0) आउटपुट विधि // एक पुनरावर्ती फ़ंक्शन जो पिछले रंग OldColor को (a, b) पर और (a, b) के सभ

  1. पायथन में प्रिम के एल्गोरिथम का उपयोग करके MST ज्ञात करने का प्रोग्राम पायथन में प्रिम के एल्गोरिथम का उपयोग करके MST ज्ञात करने का प्रोग्राम

    मान लीजिए हमें एक ग्राफ दिया गया है और हमें उस ग्राफ से न्यूनतम स्पैनिंग ट्री (MST) ढूंढना है। एक ग्राफ का MST एक भारित ग्राफ का उपसमुच्चय है जहां सभी शीर्ष मौजूद और जुड़े हुए हैं, और उपसमुच्चय में कोई चक्र मौजूद नहीं है। MST को न्यूनतम इसलिए कहा जाता है क्योंकि MST का कुल किनारा भार ग्राफ से न्यून