(۰۲ بهمن ۱۳۹۲ ۱۱:۵۳ ب.ظ)nazanin92 نوشته شده توسط: ممنونم ازتون. پروژه داداشمه تا شنبه فقط وقت داره
من متاسفانه خودم زیاد وقت ندارم وگرنه نوشتنش چندان سخت هم نیست. شاید به برادرتون راه حلش رو بگید یا اصلا خودتون بنویسید بهتر به نتیجه برسید.
ببینید چون اعداد بیشتر از ۱۰۰۰ رقم هستند این رو باید با استفاده از آرایه ها و رشته ها بنویسید ومطمئننا نظر استاد برادرتون این نبود که به روش معمولی جمع و تفریق کنند عددها رو.
مثلا کاربر وقتی عدد ۷۶۵۴۶۵ وارد میکنه این عدد به صورت کاراکتر به برنامه داده میشه. یعنی عدد ۵ تو خونه ۰ آرایه، عدد۶ تو خونه ۱ ارایه و الی اخر. و عدد دوم هم همینطور.
بعد میاد دستور جمع و تفریق ضرب و تقسیم اینا رو با استفاده از جمع/تفریق/ضرب و تقسیم ارایه ها مینویسه. که کاملا مشخصه اینم چه شکلیه.
بعد فقط به یه چیزی باید توجه داشت اونم رقم نقلیه که ایجاد میشه باید یه flag هم برای رقم نقلی مشخص کرد که وقتی مثلا خونه iام دو آرایه با هم جمع میشه و رقم نقلی ایجاد میشه تقسیم بر ۱۰ کرد اون عدد رو یکانش رو تو خونه i ام قرار داد و دهگانش رو با خونه i+1 ام دو تا عدد جمع کرد.
البته این راه حلیه که به ذهن من رسید و تا با کامپایلر تست نشه معلوم نمیشه درسته یا نه هرچند که من خودم این راه حل رو درست میدونم.