Module: (C++) بازگشتی


Problem

2/12

بازگشت. شبیه سازی چرخه

Theory Click to read/hide

بازگشت. شبیه سازی حلقه
دیده‌ایم که بازگشت، اجرای مکرر دستورالعمل‌های موجود در یک زیر روال است. و این به نوبه خود شبیه کار چرخه است. زبان های برنامه نویسی هستند که ساختار حلقه در آنها اصلا وجود ندارد، به عنوان مثال، Prolog. 
بیایید سعی کنیم کار حلقه for را شبیه سازی کنیم. 

حلقه for حاوی یک متغیر شمارنده گام است. در یک زیربرنامه بازگشتی، چنین متغیری می تواند به عنوان یک پارامتر ارسال شود. // Procedure LoopImitation() با دو پارامتر. // پارامتر اول – گام شمار، پارامتر دوم – تعداد کل مراحل Void LoopImitation (int i، int n) { cout << "سلام ن" << من << endl; // عملگر برای هر مقدار i تکرار شود اگر (i < n) // تا زمانی که شمارنده حلقه برابر n شود، { // یک نمونه جدید از رویه را با پارامتر i+1 فراخوانی کنید (به مقدار بعدی i بروید). LoopImitation(i + 1, n); } }

Problem

برنامه زیر را مطالعه کنید و در برنامه اصلی یک فراخوانی رویه با پارامترهای i=1، n=10 ترتیب دهید. #include <iostream> با استفاده از namespace std. //Procedure LoopImitation() با دو پارامتر. //پارامتر اول – گام شمار، پارامتر دوم – تعداد کل مراحل Void LoopImitation (int i، int n) { cout << "سلام ن" << من << endl; // عملگر برای هر مقدار i تکرار شود. اگر (i < n) // تا زمانی که شمارنده حلقه برابر n شود، { // یک نمونه جدید از رویه را با پارامتر i+1 فراخوانی کنید (به مقدار بعدی i بروید). LoopImitation(i+1, n); } } main() { // در اینجا لازم است فراخوانی رویه با پارامترهای i=1, n=10 صادر شود. }