Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में रिकर्सन का उपयोग करके पिरामिड प्रिंट करें


इस लेख का उद्देश्य 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; }

उपरोक्त कोड के संकलन के बाद, विशेष वर्ण "#" के साथ पिरामिड प्रिंट होगा जैसा दिखता है।

आउटपुट

    #     # #   # # #   # # # # # # # # #

  1. C++ में पुनरावृत्ति का उपयोग करके लिंक्ड लिस्ट के वैकल्पिक नोड्स प्रिंट करें C++ में पुनरावृत्ति का उपयोग करके लिंक्ड लिस्ट के वैकल्पिक नोड्स प्रिंट करें

    लिंक्ड लिस्ट एक रैखिक डेटा संरचना है जो तत्वों को गैर-सन्निहित मेमोरी स्थानों में संग्रहीत करती है। प्रत्येक तत्व में लिंक्ड लिस्ट के अगले तत्व का एक पॉइंटर होता है। उदाहरण - इस समस्या में, हमें एक लिंक्ड लिस्ट दी गई है और हमें इस लिंक्ड लिस्ट के तत्वों को प्रिंट करना है लेकिन केवल वैकल्पिक तत्वों

  1. C++ प्रोग्राम: पुनरावृत्ति के बिना रूट-टू-लीफ पथ प्रिंट करना C++ प्रोग्राम: पुनरावृत्ति के बिना रूट-टू-लीफ पथ प्रिंट करना

    इस ट्यूटोरियल में, हम दिए गए बाइनरी ट्री में रूट नोड से सभी पत्ती नोड्स तक के पथ को प्रिंट करने के प्रोग्राम पर चर्चा करेंगे। उदाहरण के लिए, मान लें हमारे पास निम्नलिखित बाइनरी ट्री है: इस बाइनरी ट्री में, हमारे पास 4 पत्ती नोड्स हैं। इसलिए रूट नोड से पत्ती नोड तक हमारे पास 4 पथ हो सकते हैं। इसे

  1. C++ में पिरामिड के आयतन का प्रोग्राम C++ में पिरामिड के आयतन का प्रोग्राम

    पिरामिड के बेस के प्रकार के आधार पर भुजाएं दी गई हैं, कार्य पिरामिड का आयतन गणना करना है।पिरामिड एक 3-D आकृति है जिसकी बाहरी सतहें त्रिकोणीय हैं जो सामान्य बिंदु पर मिलती हैं जिससे पिरामिड का तीक्ष्ण किनारा बनता है। पिरामिड का आयतन उसके बेस के प्रकार पर निर्भर करता है।पिरामिड के बेस के विभिन्न प्रका