यह डायमंड शेप प्रिंट करने के लिए एक C++ प्रोग्राम है।
एल्गोरिदम
Begin
डायमंड शेप के आयाम का मतलब पंक्तियों की संख्या n को इनपुट के रूप में लें।
वेरिएबल्स i, j घोषित करें और space=1 इनिशियलाइज़ करें।
space = n-1 इनिशियलाइज़ करें।
n तक लिए लूप चलाएं।
स्पेस प्रिंट करने के लिए लूप चलाएं।
space घटाएं।
स्टार्स प्रिंट करने के लिए लूप चलाएं।
अब रिवर्स ऑर्डर में वही चीज करें।
space = 1 इनिशियलाइज़ करें।
n तक लिए लूप चलाएं।
स्पेस प्रिंट करने के लिए लूप चलाएं।
space बढ़ाएं।
स्टार्स प्रिंट करने के लिए लूप चलाएं।
End
उदाहरण
#include <iostream>
using namespace std;
int main() {
int n, i, j, space = 1;
cout << "Enter number of rows: ";
cin >> n;
space = n - 1;
// ऊपरी आधा भाग
for(i = 1; i <= n; i++) {
for(j = 1; j <= space; j++) {
cout << " "; // स्पेस प्रिंट करें
}
space--;
for(j = 1; j <= (2*i - 1); j++) {
cout << "*"; // स्टार्स प्रिंट करें
}
cout << "\n";
}
// निचला आधा भाग (रिवर्स ऑर्डर)
space = 1;
for(i = 1; i <= n; i++) {
for(j = 1; j <= space; j++) {
cout << " "; // स्पेस प्रिंट करें
}
space++;
for(j = 1; j <= (2*(n-i) - 1); j++) {
cout << "*"; // स्टार्स प्रिंट करें
}
cout << "\n";
}
return 0;
}
आउटपुट
Enter number of rows: 4 * *** ***** ******* ***** *** *
यह प्रोग्राम नेस्टेड लूप्स का उपयोग करके डायमंड पैटर्न प्रिंट करता है। ऊपरी आधा भाग स्पेस घटाकर और स्टार्स बढ़ाकर (1, 3, 5, 7...) बनाता है। निचला आधा भाग स्पेस बढ़ाकर और स्टार्स घटाकर बनाता है। कुल पंक्तियाँ = 2n - 1। यह शुरुआती प्रोग्रामर्स के लिए लूप कंट्रोल और पैटर्न प्रिंटिंग सीखने का एक क्लासिक अभ्यास है।