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

سوال پارسه - شمردن تعداد بلوک - saria - 06 دى ۱۳۸۹ ۰۲:۵۶ ب.ظ

دوستانی که پارسه امتحان دادن سوال کامپایلری که مربوط به شمردن تعداد بلوک میشد
به نظرتون چوابش ۶تا بلوک نمیشد؟
باید خط اولشو تو یه بلوک جداگانه در نظر میگرفت که با L1 قاطی نشه
sorry من اسکنر ندارم که کل سوالو بزارم نوشتنشم که.............


کد:
t1=4  
  Label 1‌: t2=t1+5
b[t2]= b[t2]+t3-1
if(b[t2]<3) goto label1
t4 = t1+t2
while(t4<12)
{
t4++;
if(t4==4)
break;
b[t4] = 12;
}
t4 =8;
به نظر من باید خط t1=4 رو تو یه بلوک جداگانه بگیره تا وفتی به Label1 بر میگرده دوباره t1=4 نشه ...

RE: سوال پارسه - شمردن تعداد بلوک - sani - 10 دى ۱۳۸۹ ۰۳:۱۱ ق.ظ

موافقم..فکر می کنم باید خط اول رو هم یک بلوک جداگانه در نظر می گرفت...دوستان اگه نکته ای هست راهنمایی کنن...ممنون
راستی اینم کد برنامه:
[تصویر:  60275059055212126227.jpg]

و اینم حل پارسه:
[تصویر:  21233200876454044974.png]

حالا چرا؟ نمی دونم؟البته بعید نیست که غلط هم حل کرده باشهWink

سوال پارسه - شمردن تعداد بلوک - ROZA - 10 دى ۱۳۸۹ ۰۴:۴۵ ب.ظ

حق با شماست.
باید t1=4 را هم در بلوک جداگانه قرار میداد.
باید از بلوک اول برگرده به خودش نه اینکه از بلوک دوم بره به بلوک اول.(اشتباه چاپی)