C++ में कई अलग-अलग पिरामिड पैटर्न बनाए जा सकते हैं। ये ज्यादातर नेस्टेड फॉर लूप का उपयोग करके बनाए जाते हैं। बनाए जा सकने वाले कुछ पिरामिड निम्नलिखित हैं।
बेसिक पिरामिड पैटर्न
बेसिक पिरामिड बनाने का कोड निम्नलिखित है।
उदाहरण
#include <iostream> using namespace std; int main() { int n = 6, i, j; for (i=1; i<=n; i++) { for(j=1; j<=i; j++ ) { cout << "* "; } cout << endl; } return 0; } आउटपुट
* * * * * * * * * * * * * * * * * * * * *
उपरोक्त प्रोग्राम में, i और j लूप वेरिएबल्स के साथ 2 फॉर लूप्स हैं। बाहरी फॉर लूप पिरामिड पंक्तियों की संख्या गिनता है और आंतरिक फॉर लूप प्रत्येक पंक्ति में प्रदर्शित सितारों की संख्या गिनता है। यह निम्नलिखित कोड स्निपेट का उपयोग करके प्रदर्शित होता है।
for (i=1; i<=n; i++) { for(j=1; j<=i; j++ ) { cout << "* "; } cout << endl; } घुमाया गया पिरामिड पैटर्न
घुमाया गया पिरामिड बनाने का कोड निम्नलिखित है।
उदाहरण
#include <iostream> using namespace std; int main() { int n = 6, k = 2*n - 2; for (int i=0; i<n; i++) { for (int j=0; j<k; j++) cout <<" "; for (int j=0; j<=i; j++ ) cout << "* "; k = k - 2; cout << endl; } return 0; } आउटपुट
* * * * * * * * * * * * * * * * * * * * *
उपरोक्त प्रोग्राम में, i और j लूप वेरिएबल्स के साथ दो नेस्टेड लूप हैं। k का मान 2*n -2 पर सेट किया जाता है। बाहरी फॉर लूप पिरामिड पंक्तियों की संख्या गिनता है। पहला आंतरिक लूप सितारों से पहले स्पेस की संख्या निर्दिष्ट करता है। अगला आंतरिक लूप प्रत्येक पंक्ति में सितारों की संख्या निर्दिष्ट करता है।
यह निम्नलिखित कोड स्निपेट का उपयोग करके प्रदर्शित होता है।
for (int i=0; i<n; i++) { for (int j=0; j<k; j++) cout <<" "; for (int j=0; j<=i; j++ ) cout << "* "; k = k - 2; cout << endl; }