04 بهمن 1394, 09:05 ب.ظ
04 بهمن 1394, 10:44 ب.ظ
این سوال رو با پشته اگر Trace کنید جوابش راحت بدست میاد
فقط توجه داشته باشید که وقتی که دارید TRACE می کنید هر بار که به یک فراخوانی رسیدید تمامی دستورات زیرین اون فراخوانی ابتدا داخل پشته push می شوند
نمی دونم توضیح کافی هست یا نه
فقط توجه داشته باشید که وقتی که دارید TRACE می کنید هر بار که به یک فراخوانی رسیدید تمامی دستورات زیرین اون فراخوانی ابتدا داخل پشته push می شوند
نمی دونم توضیح کافی هست یا نه
04 بهمن 1394, 11:31 ب.ظ
(04 بهمن 1394 10:44 ب.ظ)LEA3C نوشته شده توسط: [ -> ]این سوال رو با پشته اگر Trace کنید جوابش راحت بدست میاد
فقط توجه داشته باشید که وقتی که دارید TRACE می کنید هر بار که به یک فراخوانی رسیدید تمامی دستورات زیرین اون فراخوانی ابتدا داخل پشته push می شوند
نمی دونم توضیح کافی هست یا نه
مرسی.توی بلاک اول که حل رو شروع میکنه q=3 پس شرط کوچکتر مساوی صفر برقرار نیست که مقدار 1 رو برگردونه.پس باید qرو تقسیم بر 2 کنه که میشه 3/2 یا 1.5 اما نوشته (5,1).چرا یک شد ؟؟؟؟
05 بهمن 1394, 08:31 ق.ظ
درسته باید براکت پایین رو میذاشت که نذاشته تو کتاب دیگه دیدم گذاشته تو پارسه نذاشته
یا اگه شرط q<1 گذاشته بود درست میشد
یا اگه شرط q<1 گذاشته بود درست میشد
05 بهمن 1394, 12:38 ب.ظ
(04 بهمن 1394 11:31 ب.ظ)saberz نوشته شده توسط: [ -> ](04 بهمن 1394 10:44 ب.ظ)LEA3C نوشته شده توسط: [ -> ]این سوال رو با پشته اگر Trace کنید جوابش راحت بدست میاد
فقط توجه داشته باشید که وقتی که دارید TRACE می کنید هر بار که به یک فراخوانی رسیدید تمامی دستورات زیرین اون فراخوانی ابتدا داخل پشته push می شوند
نمی دونم توضیح کافی هست یا نه
مرسی.توی بلاک اول که حل رو شروع میکنه q=3 پس شرط کوچکتر مساوی صفر برقرار نیست که مقدار ۱ رو برگردونه.پس باید qرو تقسیم بر ۲ کنه که میشه ۳/۲ یا ۱/۵ اما نوشته (۵,۱).چرا یک شد ؟؟؟؟
3/2 درسته میشه 1.5 اما چون ورودی تابع از نوع int هست یعنی باید تقسیم صحیح انجام بدین نه اعشاری به همین دلیل 3/2 مساوی با 1 میشه نه 1.5