इस लेख में हमें कई पंक्तियों और कई स्तंभों के मान दिए गए हैं। हमें एक बॉक्स पैटर्न प्रिंट करने की आवश्यकता है जैसे कि 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++ प्रोग्राम भी बनाया है। हम सी, जावा, पायथन, आदि जैसी कई अन्य भाषाओं से एक ही प्रोग्राम बना सकते हैं। आशा है कि आपको यह लेख उपयोगी लगेगा।