कई अलग-अलग पिरामिड पैटर्न हैं जिन्हें 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; }