इस लेख का उद्देश्य C++ प्रोग्रामिंग के पुनरावर्ती कार्यान्वयन का उपयोग करके पिरामिड पैटर्न को प्रिंट करना है। ऐसा करने के लिए निम्नलिखित एल्गोरिथम है;
एल्गोरिदम
चरण-1 पिरामिड की ऊंचाई सेट करेंचरण-2 रिकर्सन फ़ंक्शन का उपयोग करके स्थान समायोजित करेंचरण-3 रिकर्सन फ़ंक्शन का उपयोग करके हैश(#) वर्ण समायोजित करेंचरण-4 पिरामिड पैटर्न को प्रिंट करने के लिए दोनों फ़ंक्शन को एक साथ कॉल करें
उदाहरण
जैसा कि उपरोक्त एल्गोरिथम कहा गया है, निम्नलिखित वास्तविक सी ++ कोड अर्थशास्त्र निम्नलिखित के रूप में लिखा गया है;
#includeनेमस्पेस एसटीडी का उपयोग करना;// फंक्शन को प्रिंट करने के लिए स्पेसवॉइड प्रिंट_स्पेस (इंट स्पेस) {अगर (स्पेस ==0) रिटर्न; कोउट <<""; // रिकर्सिवली कॉलिंग प्रिंट_स्पेस () प्रिंट_स्पेस (स्पेस -1);}// हैशवॉइड प्रिंट करने के लिए फंक्शन प्रिंट_हैश (इंट पैट) {अगर (पैट ==0) रिटर्न; कोउट <<"#"; // रिकर्सिवली कॉलिंग हैश () प्रिंट_हैश (पैट -1);}// पैटर्नवॉइड पिरामिड को प्रिंट करने के लिए फ़ंक्शन (इंट एन, इंट नंबर) {// बेस केस अगर (एन ==0) रिटर्न; प्रिंट_स्पेस (एन -1); print_hash (संख्या - n + 1); कोउट <<एंडल; // रिकर्सिवली कॉलिंग पैटर्न () पिरामिड (एन - 1, संख्या);} इंट मेन () {इंट एन =5; पिरामिड (एन, एन); वापसी 0;}
उपरोक्त कोड के संकलन के बाद, विशेष वर्ण "#" के संघ के साथ पिरामिड मुद्रित किया जाएगा जैसा दिखता है।
आउटपुट
# # # # # # # # # # # # #