تالار گفتمان مانشت
قواعد ایستا و پویا - نسخه‌ی قابل چاپ

قواعد ایستا و پویا - mahyamk - 11 بهمن ۱۳۹۳ ۰۶:۱۴ ب.ظ

سلام
خسته نباشییننن Blush
بچه ها کسی میتونه کامل توضیح بده سوال رو ؟
گزینه ۴ درست انتخاب شده
ولی من چیز دیگه ای در میارم که در گزینه ها نیست!!! Huh

با تشکرررررررررر

RE: قواعد ایستا و پویا - mahshar_370 - 13 بهمن ۱۳۹۳ ۰۶:۰۹ ب.ظ

فک کنم تو گزینه ۴ اشتباه تایپی وجود داره و باید به جای ۸ بذاره ۱۸Big Grin
شما چند بدست میاری؟

RE: قواعد ایستا و پویا - mahyamk - 13 بهمن ۱۳۹۳ ۰۸:۱۰ ب.ظ

(۱۳ بهمن ۱۳۹۳ ۰۶:۰۹ ب.ظ)mahshar_370 نوشته شده توسط:  فک کنم تو گزینه ۴ اشتباه تایپی وجود داره و باید به جای ۸ بذاره ۱۸Big Grin
شما چند بدست میاری؟
برای داینامیک من ۱۶ به دست اوردم میشه راه حلتون بگین؟؟؟
به جای j چند میزارین؟
من طبق توابعی که قبلا فراخوانیشون کرده ۲ میزارم و my_func از تابع S که فراخوانیش کرده حساب میکنم!
فک کنم اشتباه میکنم Exclamation
ممنون

RE: قواعد ایستا و پویا - mahshar_370 - 13 بهمن ۱۳۹۳ ۰۹:۳۱ ب.ظ

(۱۳ بهمن ۱۳۹۳ ۰۸:۱۰ ب.ظ)mahyamk نوشته شده توسط:  
(13 بهمن ۱۳۹۳ ۰۶:۰۹ ب.ظ)mahshar_370 نوشته شده توسط:  فک کنم تو گزینه ۴ اشتباه تایپی وجود داره و باید به جای ۸ بذاره ۱۸Big Grin
شما چند بدست میاری؟
برای داینامیک من ۱۶ به دست اوردم میشه راه حلتون بگین؟؟؟
به جای j چند میزارین؟
من طبق توابعی که قبلا فراخوانیشون کرده ۲ میزارم و my_func از تابع S که فراخوانیش کرده حساب میکنم!
فک کنم اشتباه میکنم Exclamation
ممنون

روشتون که درسته
متغیر j اول مقدار ۱ رو داره که بعد با دستور j=i مقدارش میشه ۲
شاید تو فراخوانی my_func ها به جای متغیر i,j دقت نمیکنین.آخه خودمم اول اشتباه کردم فک کردم j متغیر دوم تابع هست...
اگه این مشکل رو هم ندارین بگین تا کامل حلش کنم واستون

RE: قواعد ایستا و پویا - mahyamk - 14 بهمن ۱۳۹۳ ۱۲:۱۰ ق.ظ

(۱۳ بهمن ۱۳۹۳ ۰۹:۳۱ ب.ظ)mahshar_370 نوشته شده توسط:  [quote='mahyamk' pid='331776' dateline='1422891615']
روشتون که درسته
متغیر j اول مقدار ۱ رو داره که بعد با دستور j=i مقدارش میشه ۲
شاید تو فراخوانی my_func ها به جای متغیر i,j دقت نمیکنین.آخه خودمم اول اشتباه کردم فک کردم j متغیر دوم تابع هست...
اگه این مشکل رو هم ندارین بگین تا کامل حلش کنم واستون
خیلی ممنون از وقتی که میزارین
ممنون بله به این نکته اش دقت نکرده بودم ولی باز هم به عدد ۱۸ نمیرسم به هیچ وجه!!! (کمتر از ۱۸ میشه==۱۳)
ی سوال وقتی یک تابعی فراخوانی میشه تمام متغیرهای اون هم به تابع بعدی فرستاده میشه؟؟ مثلا برای همین j این متغیر محلی تعریف شده در T موقع فراخوانی R و بعد هم S ,P این متغیر فرستاده میشه باهاش ؟؟
اگه در این صورت باشه موقع چاپ j اول ۲ هست تابع my_func صدا زده میشه (اونی که قبلا فراخوانی کرده p رو این تابع رو حساب میکنه که میشه S به جای پارامتر اول در تابع S ، ۳ قرار میگیره و پارامتر دوم ۲ )
my_func=j+I*4 که میشه ۱۱
در نهایت چاپ نهایی متغیر جی که مقدار دو داره جمع میشه و ۱۳ چاپ میشهHuh
میشه بگین کجاشو دارم اشتباه میرم؟