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

अधिकतम बिशप जिन्हें C++ में N*N शतरंज की बिसात पर रखा जा सकता है

हमें एक इनपुट एन दिया गया है जो शतरंज की बिसात के आकार को दर्शाता है। यहाँ कार्य N के किसी भी मान का पता लगाना है, NXN शतरंज की बिसात पर कितने बिशप रखे जा सकते हैं ताकि कोई भी दो बिशप एक दूसरे पर हमला न कर सकें। आइए उदाहरणों से समझते हैं।

अधिकतम बिशप जिन्हें C++ में N*N शतरंज की बिसात पर रखा जा सकता है

इनपुट -एन=2

आउटपुट - अधिकतम बिशप जिन्हें N*N शतरंज की बिसात पर रखा जा सकता है - 2 (जैसा कि ऊपर दिखाया गया है)

स्पष्टीकरण - जैसा कि ऊपर दर्शाया गया है, केवल गैर-विरोधाभासी स्थितियाँ हैं जहाँ बिशप को रखा जाता है। 2X2 शतरंज की बिसात के लिए अधिकतम बिशप।

इनपुट -एन=5

आउटपुट - अधिकतम बिशप जिन्हें N*N शतरंज की बिसात पर रखा जा सकता है:8 (जैसा कि ऊपर दिखाया गया है)

नीचे दिए गए प्रोग्राम में इस्तेमाल किया गया तरीका इस प्रकार है

  • हम शतरंज की बिसात के आयामों के लिए इनपुट के रूप में एक पूर्णांक मान N लेते हैं।

  • इस N को TotalBishops(int n) के तर्क के रूप में पास करें।

  • N<1 अमान्य इनपुट के लिए, बिशप की गिनती=0.

  • N=1 के लिए, केवल 1 पद, बिशप गणना=1.

  • अन्य बिशप होंगे 2*(N-1)

  • इस परिणाम को चर बिशप में संग्रहित करें।

  • परिणाम लौटाएं।

उदाहरण

#include <iostream>
//to return maximum bishops possible
int totalBishops(int n){
   int bishops=0;
   if (n < 1)
      bishops= 0;
   else if (n == 1)
      bishops= 1;
   else
      bishops= 2 * (n - 1);
   return bishops;
}
int main(){
   int N = 15; //for chessboard dimensions N*N
   printf("%d" ,totalBishops(N));
   return 0;
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -

28

  1. अधिकतम संख्या जिसे C++ में N सेगमेंट का उपयोग करके सेवन सेगमेंट डिस्प्ले पर प्रदर्शित किया जा सकता है

    यह देखते हुए कि कार्य सात खंड प्रदर्शन की चींटी संख्या पर N खंड का उपयोग करके प्रदर्शित की जा सकने वाली अधिकतम संख्या ज्ञात करना है। आइए अब समझते हैं कि हमें एक उदाहरण का उपयोग करके क्या करना है - इनपुट -एन=5 आउटपुट - 71 स्पष्टीकरण − सबसे बड़ी संख्या सात खंडों के प्रदर्शन पर निम्नानुसार प्रदर्शि

  1. अधिकतम तत्व जिन्हें C++ में k अपडेट के बराबर बनाया जा सकता है

    कार्य को देखते हुए तत्वों की अधिकतम संख्या को खोजने के लिए है जो किसी दिए गए सरणी में अपने तत्वों को अधिकतम k बार बढ़ाने के बाद बराबर बनाया जा सकता है। आइए अब समझते हैं कि हमें एक उदाहरण का उपयोग करके क्या करना है - इनपुट a[] = {1, 3, 8}, k = 4 आउटपुट 2 स्पष्टीकरण यहाँ हम 1 तीन बार वृद्धि करके और

  1. C++ . में समकोण समद्विबाहु त्रिभुज में फिट होने वाले वर्गों की अधिकतम संख्या

    कार्य को देखते हुए ए वाले वर्गों की अधिकतम संख्या ज्ञात करना है जो एस के आधार के साथ एक समकोण समद्विबाहु त्रिभुज के अंदर फिट हो सकते हैं (एक समद्विबाहु त्रिभुज में कम से कम 2 बराबर पक्ष होते हैं)। आइए अब एक उदाहरण का उपयोग करके समझते हैं कि हमें क्या करना है: इनपुट s=5, a=1 आउटपुट 10 स्पष्टीकरण -