نمایش نتایج 1 تا 4 از 4

نام تاپیک: خروجی برنامه یک برنامه بازگشتی

  1. #1
    کاربر تازه وارد
    تاریخ عضویت
    دی 1384
    محل زندگی
    ماهشهر
    پست
    99

    خروجی برنامه یک برنامه بازگشتی

    با توجه به 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 صبح دلیل: اضافه کردن تگ کد

  2. #2
    مدیر بخش آواتار whitehat
    تاریخ عضویت
    مهر 1382
    محل زندگی
    شیراز
    پست
    2,175
    من فکر می کنم صورت مسئله اول اشتباه هست و در شرط 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

  3. #3
    کاربر تازه وارد
    تاریخ عضویت
    دی 1384
    محل زندگی
    ماهشهر
    پست
    99
    میشه راه حلش (منظورم نحوه فراخوانی ها را توضیح بدی). اگر f(y) یعنی چی؟مرسی

  4. #4
    مدیر بخش آواتار whitehat
    تاریخ عضویت
    مهر 1382
    محل زندگی
    شیراز
    پست
    2,175
    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

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •