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

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


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

इसलिए, यदि इनपुट m = 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. - C++ में सम और विषम गुणनफल वाले क्रमित युग्मों की गिनती

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

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

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

  1. - C++ में पहले और दूसरे आधे बिट्स का योग समान होने वाले सम लंबाई के बाइनरी अनुक्रम गिनें

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