ورود

نسخه کامل مشاهده نسخه کامل : راهنمايي>> صف (Queue)



hobab1987
14-11-2009, 12:46
سلام
چرا وقتي به صف ام عدد اضافه مي كنم طبق ظرفيت 5 تايي كه براش تعيين شده پر نميشه و درواقع يكي كمتر از ظرفيت وافعي پر ميشه و بعد پيغام پر بودن رو ميدهد!!!

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

ali zi zeperto
14-11-2009, 18:29
مشکل برنامه ات اینجاست.خط چهارم.. r = (rear + 1) % size;

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
وقتی پنجمین مقدار رو می زنی چون از صفر شروع کردی پس مقداری که داری ۴ که بعلاوه ۱ میشه ۵ و باقیمانده اش با خود پنچ (سایز)هم میشه صفر که میره در متغیر r.بعد هم توی شرطت این مقدار مساوی با front ی میشه که هنوز مقدارش صفره.برای همین هم پیغام میده که صف پره.

hobab1987
14-11-2009, 20:55
هر چي كلنجار رفتم درست نميشه!
نميشه كه جاي front رو تغيير داد!