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

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


इस लेख का उद्देश्य C++ प्रोग्रामिंग के पुनरावर्ती कार्यान्वयन का उपयोग करके पिरामिड पैटर्न को प्रिंट करना है। ऐसा करने के लिए निम्नलिखित एल्गोरिथम है;

एल्गोरिदम

चरण-1 पिरामिड की ऊंचाई सेट करेंचरण-2 रिकर्सन फ़ंक्शन का उपयोग करके स्थान समायोजित करेंचरण-3 रिकर्सन फ़ंक्शन का उपयोग करके हैश(#) वर्ण समायोजित करेंचरण-4 पिरामिड पैटर्न को प्रिंट करने के लिए दोनों फ़ंक्शन को एक साथ कॉल करें

उदाहरण

जैसा कि उपरोक्त एल्गोरिथम कहा गया है, निम्नलिखित वास्तविक सी ++ कोड अर्थशास्त्र निम्नलिखित के रूप में लिखा गया है;

#include  नेमस्पेस एसटीडी का उपयोग करना;// फंक्शन को प्रिंट करने के लिए स्पेसवॉइड प्रिंट_स्पेस (इंट स्पेस) {अगर (स्पेस ==0) रिटर्न; कोउट <<""; // रिकर्सिवली कॉलिंग प्रिंट_स्पेस () प्रिंट_स्पेस (स्पेस -1);}// हैशवॉइड प्रिंट करने के लिए फंक्शन प्रिंट_हैश (इंट पैट) {अगर (पैट ==0) रिटर्न; कोउट <<"#"; // रिकर्सिवली कॉलिंग हैश () प्रिंट_हैश (पैट -1);}// पैटर्नवॉइड पिरामिड को प्रिंट करने के लिए फ़ंक्शन (इंट एन, इंट नंबर) {// बेस केस अगर (एन ==0) रिटर्न; प्रिंट_स्पेस (एन -1); print_hash (संख्या - n + 1); कोउट <<एंडल; // रिकर्सिवली कॉलिंग पैटर्न () पिरामिड (एन - 1, संख्या);} इंट मेन () {इंट एन =5; पिरामिड (एन, एन); वापसी 0;}

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

आउटपुट

 # # # # # # # # # # # # # 
  1. सी ++ में रिकर्सन का उपयोग करके लिंक की गई सूची के वैकल्पिक नोड्स प्रिंट करें

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

  1. सी ++ का उपयोग करके रिकर्सन का उपयोग किए बिना रूट टू लीफ पथ को प्रिंट करने का कार्यक्रम

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

  1. सी++ में पिरामिड के आयतन के लिए कार्यक्रम

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