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

महीने और पहले दिन के साथ कैलेंडर के लिए कॉलम गिनने के लिए सी ++ कोड

मान लीजिए हमारे पास दो संख्याएँ m और d हैं। एक कैलेंडर पर विचार करें जहां सप्ताह के दिनों को कॉलम के रूप में दर्शाया जाता है और पंक्तियां वर्तमान दिन होती हैं। हम यह जानना चाहते हैं कि कैलेंडर में कितने कॉलमों को महीना m और उस महीने की पहली तारीख d का कार्यदिवस देना चाहिए था (यह मानते हुए कि वर्ष लीप-वर्ष नहीं है)।

तो, अगर इनपुट एम =11 की तरह है; d =6, तो आउटपुट 5 होगा, क्योंकि 1 नवंबर शनिवार है और 5 कॉलम पर्याप्त हैं।

कदम

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

Define an array a of size: 13 := { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
return (a[m] + d + 5) / 7

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

#include <bits/stdc++.h>
using namespace std;
int solve(int m, int d){
   int a[13] = { 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
   return (a[m] + d + 5) / 7;
}
int main(){
   int m = 11;
   int d = 6;
   cout << solve(m, d) << endl;
}

इनपुट

11, 6

आउटपुट

5

  1. सी ++ में सम और विषम उत्पाद के साथ ऑर्डर किए गए जोड़े की संख्या की गणना करें

    हमें n धनात्मक संख्याओं की एक सरणी दी गई है। लक्ष्य arr[x] और arr के गुणनफल के साथ क्रमबद्ध जोड़े (arr[x], arr[y]) को गिनना है [y] सम या विषम है। जोड़ी (arr[i],arr[j] ) और (arr[j],arr[i] को अलग से गिना जाता है। हम प्रत्येक जोड़े की संख्या के लिए दो for लूप का उपयोग करके सरणी को पार करेंगे। अब उत्पा

  1. C++ में समान प्रथम और अंतिम अंक वाली संख्याओं की गणना करें

    हमें एक अंतराल [प्रथम, अंतिम] दिया गया है। लक्ष्य उन संख्याओं की संख्या ज्ञात करना है जिनके पहले और अंतिम अंक इस अंतराल के भीतर समान हैं। उदाहरण के लिए, 232 का पहला और आखिरी अंक 2 के समान है। हम इसे i=first से i=last तक ट्रैवर्स करके करेंगे। प्रत्येक संख्या के लिए मैं उसके पहले अंक की तुलना अंतिम अ

  1. सी ++ में पहली और दूसरी छमाही बिट्स के समान योग के साथ भी लंबाई बाइनरी अनुक्रमों की गणना करें

    हमें बाइनरी अनुक्रम के लिए इनपुट के रूप में कई बिट n दिए गए हैं। यहां लक्ष्य लंबाई 2n के द्विआधारी अनुक्रम को इस तरह खोजना है कि इसके पहले और दूसरे आधे बिट्स का योग बराबर हो। पहले n बिट्स और अगले n बिट्स का योग समान होता है। हमारे पास एक द्विआधारी अनुक्रम है इसलिए किसी भी स्थान पर अंक डालने का एकमा