سوال خوبيه . منتهي من كدهاش رو درست كردم
برا اينكه از اين به بعد كدها رو درست بتوني نشون بدي كدها رو بنويس . بعد با ماوس انتخابشون كن و بعد دكمه code رو بزن .
بعد هم اون تيك Disable BBCode in this post رو تيك نزار .
Joined: 27 Nov 2004 Posts: 1232 Location: www.parsx.com
Posted: Fri Dec 10, 2004 9:38 pm Post subject:
جواب گزینه ب
مثال بالا را به سادگی با سه مرحله تحلیل می توان حل کرد . سه مرحله به ترتیب عبارتند از :
1) اولین حلقه که i را از 0 تا 2 شمارش می کند .
2) دومین حلقه که از i به صورت معکوس تا 1 می شمارد .
3) اگر j مقداری داشته باشد آنرا چاپ می کند .
برای اولین بار i عدد 0 را می گیرد و j نیز 0 می شود ولی چون j باید یک عدد بزرگتر از صفر باشد تا حلقه اجرا شود پس دستور printf("%d%,j); اجرانخواهد شد .
سپس i=1 باعث می شود تا j نیز مساوی 1 شده وحلقه پس از یک بار اجرا عدد 1 را چاپ می کند .
مرتبه بعد i=2 خواهد بود j نیز همین طور و سپس حلقه j نیز دوبار اجرا شده اولین بار که مقدار j=2 بوده ودفعه بعد نیز از j یک واحد کم می شود وعدد 1 چاپ می شود .
در مرحله بعد چون i=3 از 3 کوچکتر نمی باشد پس حلقه i و در نتیچه حلقه j اجرا نمی شود .
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum