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

C++ . का उपयोग करके 1 के अंदर 0 के पैटर्न का पता लगाएं

इस लेख में हमें कई पंक्तियों और कई स्तंभों के मान दिए गए हैं। हमें एक बॉक्स पैटर्न प्रिंट करने की आवश्यकता है जैसे कि 1 पहली पंक्ति, 1 कॉलम, अंतिम पंक्ति, अंतिम कॉलम पर मुद्रित हो, और 0 शेष तत्वों पर मुद्रित हो। उदाहरण के लिए -

Input : rows = 5, columns = 4
Output :
   1 1 1 1
   1 0 0 1
   1 0 0 1
   1 0 0 1
   1 1 1 1

Input : rows = 8, columns = 9
Output :
   1 1 1 1 1 1 1 1 1
   1 0 0 0 0 0 0 0 1
   1 0 0 0 0 0 0 0 1
   1 0 0 0 0 0 0 0 1
   1 0 0 0 0 0 0 0 1
   1 0 0 0 0 0 0 0 1
   1 0 0 0 0 0 0 0 1
   1 1 1 1 1 1 1 1 1

समाधान खोजने के लिए दृष्टिकोण

एक सरल तरीका यह हो सकता है कि प्रत्येक पंक्ति और स्तंभ को पुनरावृत्त किया जाए और जाँच की जाए कि क्या तत्व पहली पंक्ति, पहले स्तंभ, अंतिम पंक्ति और अंतिम स्तंभ में है; यदि हाँ, तो '1' प्रिंट करें; अन्यथा, हम सीमा प्रिंट '0' के अंदर हैं। इस तरह, हम जिस तरह से चाहते थे, हम एक बॉक्स पैटर्न बना सकते हैं।

उदाहरण

using namespace std;

#include <bits/stdc++.h>
// Function to print pattern
void create_pattern (int rows, int columns) {

   int i, j;
   for (i = 1; i <= rows; i++) {
      for (j = 1; j <= columns; j++) {
      // If element is in first/last row or first/last column
         if (i == 1 || i == rows || j == 1 || j == columns) {
            cout << " 1";
         } else {
            cout << " 0";
         }
      }
      cout << "\n";
   }
   return;
}

int main () {
   int no_of_rows = 7;
   int no_of_columns = 8;

   create_pattern (no_of_rows, no_of_columns);
   return 0;
}

आउटपुट

1 1 1 1 1 1 1 1
1 0 0 0 0 0 0 1
1 0 0 0 0 0 0 1
1 0 0 0 0 0 0 1
1 0 0 0 0 0 0 1
1 0 0 0 0 0 0 1
1 1 1 1 1 1 1 1

उपरोक्त कोड की व्याख्या

  • पंक्तियों की संख्या और स्तंभों की संख्या के मानों के साथ create_pattern() फ़ंक्शन को कॉल करना
  • आउटर लूप फॉर (i =1; i <=Rows; i++) पंक्तियों से गुजरने के लिए 1 से पंक्तियों तक पुनरावृति करना।
  • इनर लूप फॉर (j =1; j <=कॉलम; j++) कॉलम से गुजरने के लिए 1 से कॉलम तक पुनरावृति करने के लिए।
  • जांच कर रहा है कि क्या (i ==1 || i ==पंक्तियां || j ==1 || j ==कॉलम) तत्व पहली/आखिरी पंक्ति में है या पहले/अंतिम कॉलम में है '1' हाँ और ‘0’ . के लिए नहीं के लिए।

निष्कर्ष

इस लेख में, हम दी गई पंक्तियों और स्तंभों की संख्या, यानी 1 के अंदर 0 के पैटर्न से प्रिंटिंग बॉक्स पैटर्न को हल करते हैं। हमने इस समस्या को हल करने के लिए एक C++ प्रोग्राम भी बनाया है। हम सी, जावा, पायथन, आदि जैसी कई अन्य भाषाओं से एक ही प्रोग्राम बना सकते हैं। आशा है कि आपको यह लेख उपयोगी लगेगा।


  1. C++ का उपयोग करके एक स्ट्रिंग के सबस्ट्रिंग की संख्या ज्ञात करें

    इस लेख में, आप किसी दिए गए स्ट्रिंग में बनाए जा सकने वाले सबस्ट्रिंग (गैर-रिक्त) की संख्या को खोजने के तरीकों के बारे में जानेंगे। Input : string = “moon” Output : 10 Explanation: Substrings are ‘m’, ‘o’, ‘o’, ‘n’, ‘mo’, &lsqu

  1. C++ . का उपयोग करके स्टॉपिंग स्टेशनों की संख्या ज्ञात कीजिए

    बिंदु X और Y के बीच मध्यवर्ती ट्रेन स्टेशनों की संख्या n है। गिनें कि अलग-अलग तरीकों से ट्रेनों को s स्टेशनों पर रुकने के लिए व्यवस्थित किया जा सकता है जैसे कि कोई भी दो स्टेशन एक दूसरे के बगल में नहीं हैं। तो इस लेख में, हम स्टॉपिंग स्टेशनों की संख्या का पता लगाने के लिए हर संभव तरीके की व्याख्या क

  1. C++ का प्रयोग करके दीर्घवृत्त का क्षेत्रफल ज्ञात करने का कार्यक्रम

    यहां हम देखेंगे कि C++ का उपयोग करके दीर्घवृत्त का क्षेत्रफल कैसे प्राप्त करें। अंडाकार के अलग-अलग हिस्से होते हैं। ये नीचे की तरह हैं। मुख्य बिंदु विवरण केंद्र दीर्घवृत्त का केंद्र। यह रेखा खंडों का भी केंद्र है जो दो फ़ॉसी को जोड़ता है। प्रमुख अक्ष दीर्घवृत्त का सबसे लंबा व्यास nmemb यह तत्व