इस ट्यूटोरियल में, हम एक हट पैटर्न प्रिंट करने के प्रोग्राम पर चर्चा करेंगे।
इसके लिए हमें प्रिंट किए जाने वाले हट की चौड़ाई प्रदान की जाएगी (मान लें N)। हमारा कार्य दिए गए चौड़ाई का उपयोग करके स्टार्स से हट स्ट्रक्चर प्रिंट करना और लाइन कैरेक्टर्स का उपयोग करके हट के अंदर एक गेट बनाना है।
उदाहरण
#include <iostream>
using namespace std;
// दिया गया हट स्ट्रक्चर प्रिंट करना
int print_hut(int n) {
int i, j, t;
if (n % 2 == 0) {
n++;
}
for (i = 0; i <= n - n / 3; i++) {
for (j = 0; j < n; j++) {
t = 2 * n / 5;
if (t % 2 != 0) {
t--;
}
// प्रारंभिक कैरेक्टर से दूरी की गणना करना
// और हट की बाहरी सीमा प्रिंट करना
if (i == n / 5
|| i == n - n / 3
|| (j == n - 1 && i >= n / 5)
|| (j >= n / 5 && j < n - n / 5 && i == 0)
|| (j == 0 && i >= n / 5)
|| (j == t && i > n / 5)
|| (i <= n / 5 && (i + j == n / 5 || j - i == n / 5))
|| (j - i == n - n / 5)) {
cout << "*";
}
// दरवाजे की संरचना प्रिंट करना
else if (i == n / 5 + n / 7 && (j >= n / 7 && j <= t - n / 7)) {
cout << "_";
}
else if (i >= n / 5 + n / 7 && (j == n / 7 || j == t - n / 7)) {
cout << "|";
}
else {
cout << " ";
}
}
cout << "\n";
}
}
int main() {
int n = 12;
print_hut(n);
return 0;
}
आउटपुट
********** * * * * ************* *_____* * | | * * | | * * | | * * | | * * | | * * | | * *************