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

C++ का उपयोग करके 0 के अंदर 1 के पैटर्न को खोजना


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

इनपुट: rows = 5, columns = 4
आउटपुट:
1 1 1 1
1 0 0 1
1 0 0 1
1 0 0 1
1 1 1 1

इनपुट: rows = 8, columns = 9
आउटपुट:
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>

// पैटर्न प्रिंट करने का फंक्शन
void create_pattern(int rows, int columns) {
    int i, j;
    for (i = 1; i <= rows; i++) {
        for (j = 1; j <= columns; j++) {
            // यदि तत्व पहली/अंतिम पंक्ति या पहले/अंतिम स्तंभ में है
            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() फंक्शन को कॉल करना
  • बाहरी लूप for (i = 1; i <= rows; i++) 1 से rows तक पुनरावृति करने के लिए पंक्तियों के माध्यम से जाने के लिए।
  • आंतरिक लूप for (j = 1; j <= columns; j++) 1 से columns तक पुनरावृति करने के लिए स्तंभों के माध्यम से जाने के लिए।
  • जांचना यदि (i == 1 || i == rows || j == 1 || j == columns) तत्व पहली/अंतिम पंक्ति या पहले/अंतिम स्तंभ में है तो '1' प्रिंट करना हां के लिए और '0' प्रिंट करना नहीं के लिए।

निष्कर्ष

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

  1. C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना C++ में स्ट्रिंग के सबस्ट्रिंग्स की संख्या निकालना

    इस लेख में, आप एक दी गई स्ट्रिंग में बनने वाले सबस्ट्रिंग्स (गैर-खाली) की संख्या निकालने के दृष्टिकोण के बारे में जानेंगे।इनपुट: string = moon आउटपुट: 10 व्याख्या: सबस्ट्रिंग्स हैं m, o, o, n, mo, oo, on, moo, oon और moon। इनपुट: string = yellow आउटपुट: 21समाधान खोजने का दृष्टिकोणमान लें स्ट्रिंग की

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

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

  1. C++ का उपयोग करके एलिप्स का क्षेत्रफल ज्ञात करना C++ का उपयोग करके एलिप्स का क्षेत्रफल ज्ञात करना

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