इस लेख का उद्देश्य C++ प्रोग्रामिंग के रिकर्सिव कार्यान्वयन का उपयोग करके एक पिरामिड पैटर्न प्रिंट करना है। यहां एल्गोरिदम निम्नानुसार है;
एल्गोरिदम
चरण-1 पिरामिड की ऊंचाई निर्धारित करें चरण-2 रिकर्सन फ़ंक्शन का उपयोग करके स्पेस समायोजित करें चरण-3 रिकर्सन फ़ंक्शन का उपयोग करके हैश (#) वर्ण समायोजित करें चरण-4 पिरामिड पैटर्न प्रिंट करने के लिए दोनों फ़ंक्शन को एक साथ कॉल करें
उदाहरण
उपरोक्त एल्गोरिदम के अनुसार, निम्नलिखित वास्तविक C++ कोड लिखा गया है;
#include <iostream> using namespace std; // स्पेस प्रिंट करने का फ़ंक्शन void print_space(int space){ if (space == 0) return; cout << " "; // print_space() को रिकर्सिवली कॉल करें print_space(space - 1); } // हैश प्रिंट करने का फ़ंक्शन void print_hash(int pat){ if (pat == 0) return; cout << "# "; // hash() को रिकर्सिवली कॉल करें print_hash(pat - 1); } // पैटर्न प्रिंट करने का फ़ंक्शन void Pyramid(int n, int num){ // बेस केस if (n == 0) return; print_space(n - 1); print_hash(num - n + 1); cout << endl; // pattern() को रिकर्सिवली कॉल करें Pyramid(n - 1, num); } int main(){ int n = 5; Pyramid(n, n); return 0; } उपरोक्त कोड के संकलन के बाद, विशेष वर्ण "#" के साथ पिरामिड प्रिंट होगा जैसा दिखता है।
आउटपुट
# # # # # # # # # # # # # # #