ورود

نسخه کامل مشاهده نسخه کامل : منطق من اشتباه است یا کمپایلر ++C



sahba1400
03-04-2010, 13:02
سوال : برنامه ای بنوسیدکه یک عدد دریافت کند ونشان دهد این عدد چند رقم (زوج - فرد- صفر) دارد
جواب:


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




خب کسی میتونه بگه چرا این برنامه نمیتونه جواب صحیح رو بدست بیاره؟
یعنی منطق من اشتباه میکنه؟
در ضمن این برنامه erorr نمیدهد فقط جواب صحیح نمیدهد!
مثلا برای عدد 1234567890
جواب این است:


even is :4
odd is : 4
zero is : 0

roya_borhany
03-04-2010, 16:05
منطق شما اشتباه است!!!
در بخش چک کردن شرط اولیه:

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
نیازی نیست که عدد تقسیم بر 10 شود چون شما این کار را در انتهای برنامه انجام داده اید:

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

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

gavanche
04-04-2010, 20:54
من به شما پیش نهاد می کنم که trace کردن رو یاد بگیرید
نمیدونم با چه ادیتوری کار می کنید ولی در هر صورت مطابق با ادیتورتون می تونید این کار رو انجام بدید با این کار این اشکالا خیلی راحت پیدا می شن مثلن این مشکل شما با یه watch ساده روی متغیر هاتون حل می شد.