سلام دوستان عزیز . من یه برنامه برای تبدیل از مبنای 10 به مبنای 2 نوشتم . فقط یه مشکلی که هست اینه که عددها رو باید برعکس چاپ کنم . چطوری ؟
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام دوستان عزیز . من یه برنامه برای تبدیل از مبنای 10 به مبنای 2 نوشتم . فقط یه مشکلی که هست اینه که عددها رو باید برعکس چاپ کنم . چطوری ؟
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بصورت زیر تغییر بده
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اول اینکه خیلی ممنون . بابت کمک بزرگی که بهم کردین . واقعا دستتون درد نکنه . فقط جسارتا من یه اصلاح کوچیک هم بکنم که برنامه کامله کامل بشه . اون جا n رو باید بعد از x چاپ می کردین . یعنی
اول :
بعد :کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
آقا این برنامه هم که برعکس چاپ می کنه . من حالا اومدم اون عدد رو با for برگردوندم . فقط یه مشکل که هست اینه که وقتی یه عددی که اولش با صفر شروع میشه تو X قرار می گیره چون int هست اون صفر ها رو حذف می کنه و موقع برگردوندن هم اون صفرها طبیعتا نمیاد . یه کس دیگه ای می تونه راهنمایی کامل تری بکنه ؟
من با استفاده از آرایه ها بلدم:
کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
شرمنده
درست می گید. من سریع تغییر دادم خیلی دقت نکردم
از این روش که نوشتم نمی شه فقط رشته یا آرایه می شه
که ظاهراً چیزی که دوستمون نوشتن درسته
با استفاده از حلقه ها نمیشه این کار رو کرد ؟ اگه کسی می تونه کمک کنه .
این راه شاید جواب بده
دست یابی به ارقام از طریق تقسیم و همنهشتی
مثلاً 2345 عددته اول میای خارج قسمت (d) و باقیمانده(R) بر 1000 رو پیدا میکنی
Rرو بر100 تقسیم میکنیd1 و R1 رو بدست میاری
R1رو تقسیم بر 10 میکنی d2 ,R2 بدست می آید
حالا به رقمهای عددت دست پیدا کردی
d=2
d1=3
d2=4
R2=5میتونی با یه حلقه for یا while)while بهتره) این اعداد رو برای یک عدد چند رقمی بدست بیاری و بر عکس چاپ کنی
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)