Problem

2/12

पुनरावर्तन। साइकिल सिमुलेशन

Theory Click to read/hide

रिकर्सन। लूप सिमुलेशन
हमने देखा है कि पुनरावर्तन एक उपनेमका में निहित निर्देशों का बार-बार निष्पादन है। और यह बदले में चक्र के कार्य के समान है। ऐसी प्रोग्रामिंग भाषाएं हैं जिनमें लूप निर्माण बिल्कुल अनुपस्थित है, उदाहरण के लिए, प्रोलॉग। 
for
लूप के काम को सिम्युलेट करने की कोशिश करते हैं
for लूप में एक स्टेप काउंटर वेरिएबल होता है। एक पुनरावर्ती उपनेमका में, ऐसे चर को एक पैरामीटर के रूप में पारित किया जा सकता है। // प्रक्रिया लूपइमिटेशन () दो मापदंडों के साथ। // पहला पैरामीटर - स्टेप काउंटर, दूसरा पैरामीटर - चरणों की कुल संख्या। शून्य लूपइमिटेशन (इंट आई, इंट एन) { cout << "हैलो एन" << मैं << एंडल; // ऑपरेटर i के किसी भी मूल्य के लिए दोहराया जाना है if (i < n) // जब तक लूप काउंटर n के बराबर न हो जाए, {// पैरामीटर i+1 के साथ प्रक्रिया का एक नया उदाहरण कॉल करें (अगले मान i पर जाएं)। लूपइमिटेशन (i + 1, n); } }

Problem

नीचे दिए गए प्रोग्राम का अध्ययन करें और i=1, n=10 पैरामीटर्स के साथ मुख्य प्रोग्राम में एक प्रोसीजर कॉल की व्यवस्था करें। #शामिल <iostream> नेमस्पेस एसटीडी का उपयोग करना; // प्रक्रिया लूपइमिटेशन () दो मापदंडों के साथ। // पहला पैरामीटर – स्टेप काउंटर, दूसरा पैरामीटर - चरणों की कुल संख्या। शून्य लूपइमिटेशन (इंट आई, इंट एन) { cout << "हैलो एन" << मैं << एंडल; // ऑपरेटर i के किसी भी मूल्य के लिए दोहराया जाना है। if (i < n) // जब तक लूप काउंटर n के बराबर न हो जाए, {// पैरामीटर i+1 के साथ प्रक्रिया का एक नया उदाहरण कॉल करें (अगले मान i पर जाएं)। लूपइमिटेशन (i+1, n); } } मुख्य() { // यहां पैरामीटर i = 1, n = 10 के साथ एक प्रक्रिया कॉल जारी करना आवश्यक है। }