PDA

View Full Version : تبدیل بازگشتی به غیر بازگشتی ؟؟؟



lordmostafa
یک شنبه 01 آذر 1388, 16:16 عصر
تابع زیر به شکل بازگشتی هست مثلا اگر ورودی ها a b c d باشند چاپ میکند d c b a . ولی به صورت غیر بازگشتی
بلد نیستم . میشه غیر بازگشتیش رو (مثلا با while ) بنویسید ؟؟؟

void print_backwarsds ()
{
char character;
cout << "enter a character (; . ; to end program ): ";
if (character != '.')
{
print_backwards ();
cout << character;
}
}

shask00l
یک شنبه 01 آذر 1388, 19:13 عصر
اگه منظورتون وارون نمایش دادن رشته هستش . میتونید با یه for و step منفی این کار رو انجام بدید.
مقدار اولیه for مساوی با طول رشته . مقدار نهایی 0 با step منفی یک بعد اندیس مربوطه توی رسته رو نمایش بدین .

Salar Ashgi
چهارشنبه 04 آذر 1388, 13:10 عصر
میشه با یه حلقه while این کار رو انجام داد :



int n;
cin>>n;
while(n!=0){
cout<<n%10;
n/=10;
}


توضیح : رقم یکان هر عدد ، باقیمانده تقسیم آن بر 10 است ، از این طریق مقلوب عدد چاپ

میشود .

موفق باشید .