با توجه به 2 تابع زیر خروجی (4)f و (4)g چیست؟
لطفا با توضیح باشد.با تشکر
void f(int x)
if (y) g(x-1)
printf(x)
void g(int y (
if (y)
printf (y+1)
f(y-1)
با توجه به 2 تابع زیر خروجی (4)f و (4)g چیست؟
لطفا با توضیح باشد.با تشکر
void f(int x)
if (y) g(x-1)
printf(x)
void g(int y (
if (y)
printf (y+1)
f(y-1)
آخرین ویرایش به وسیله whitehat : چهارشنبه 01 اسفند 1386 در 09:35 صبح دلیل: اضافه کردن تگ کد
من فکر می کنم صورت مسئله اول اشتباه هست و در شرط y به جای x نوشته شده
به هر حال خروجی به صورت زیر است
f(4)=42024
g(4)=53-113
To follow the path:
Look to the master
Follow the master
Walk with the master
See through the master
Become the master
میشه راه حلش (منظورم نحوه فراخوانی ها را توضیح بدی). اگر f(y) یعنی چی؟مرسی
void f(int x)
if (x) g(x-1)
printf(x)
-----------
void g(int y (
if (y)
printf (y+1)
f(y-1)
فراخوانی ها به این شکل میشه
f(4)=g(3),Print(4)
g(3)=Print(4),f(2)
f(2)=g(1),Print(2)
g(1)=Print(2),f(0)
f(0)=print(0)
----------------------------
g(4)=Print(5),f(3)
F(3)=g(2),Print(3)
g(2)=Print(3),f(1)
f(1)=g(0),Print(1)
g(0)=f(-1)
f(-1)=Print(-1)
موفق باشید
To follow the path:
Look to the master
Follow the master
Walk with the master
See through the master
Become the master