PDA

View Full Version : برنامه جمع کردن دو عدد 50 رقمی با استفاه از آرایه در زبان c++



ghasedak2002
پنج شنبه 21 دی 1391, 15:23 عصر
سلام دوستان من می خوام یه برنامه به زبان c++ بنویسم که در اون دو تا عدد 50 رقمی با استفاده از آرایه ها با هم جمع بشن. ممنون میشم اگه راهنماییم کنید که چه راه حلی برای نوشتن این برنامه هست. پیشاپیش از راهنماییتون تشکر می کنم.

WERWER
پنج شنبه 21 دی 1391, 19:34 عصر
سلام
نمیدونم درست منظورتونو فهمیدم یا نه، مثلا میتونی 5 رقم 5 رقم داده رو از کاربر بگیری. بعد 5 تا اول رو با 4 تای اول جمع کنی توی اولین درایه آرایه بریز. 5 تای دوم رو با 5 تای دوم و بیت نقلی حاصل از جمع 5 بیت اول جمع کنی توی درایه دوم آرایه بریز و ...
موقع چاپ جوابم توی یه حلقه for درایه های ارایه را پشت هم چاپ کن

mahak006
جمعه 22 دی 1391, 03:25 صبح
سلام دوستان من می خوام یه برنامه به زبان c++ بنویسم که در اون دو تا عدد 50 رقمی با استفاده از آرایه ها با هم جمع بشن. ممنون میشم اگه راهنماییم کنید که چه راه حلی برای نوشتن این برنامه هست. پیشاپیش از راهنماییتون تشکر می کنم.

3 آرایه از کارکتر ها تشکیل می دی که طول دو تا اولیه 51 و طول سومی 52 تاس .
بعد عددی که از کاربر می گیری رو داخل یه آرایه کارکتری جدید بریز و با یه الگوریتم خاص ، اون عدد رو از خونه 49 آرایه عدد اولی پر کن و به سمت خونه شماره صفر بیا . ( خونه شماره 50 بره دو آرایه اولی و خونه 51 برا آرایه سومی جای '\0' هست ) .
حالا بره عدد دوم هم همنی کارو بکن . بعدش کل خونه های آرایه سومیت رو صفر قرار بده .
آخر سر هم از خونه ی آخر آرایه ها به ترتیب با یه حلقه بیا به عقب و تو هر مرحله ،3 تا مقدار موجود تو خونه ی انتخاب شده ی آرایه ها رو با هم جمع کن . اگه جمع کم تر از 10 بود ، جواب جمع رو تو همون خونه ی انتخاب شده ی آرایه سوم بریز . اگه 10 یا بیشتر شد ، باقیماندش به 10 رو تو خونه انختاب شده آرایه سوم بریز و مقدار خونه ی بعدی آرایه سوم رو برابر 1 بکن ( مثل رقم انتقالی با اون عدد رفتار می شه )

sibooy
دوشنبه 14 اسفند 1391, 15:18 عصر
دوست عزیز میتونی دوتا عدد 50 رقمی رو بصورت رشته از کاربر بگیری
یعنی دروقاع کاربر بجای عدد رشته وارد می کنه بعد هرکدوم از رشته ها رو باید کاراکترهاشو دونه دونه جدا کنی و کاراکترهارو به عدد تبدیل کنی و هر عدد رو توی خونه مربوط به خودش در آرایه بریزی. اون وقت با روش قاعده ای که توی دبستان عدد ها رو به هم جمع می کردیم اعداد آرایه رو هم دونه دونه با هم جمع کینم و دهگان اضافه ش رو با خونه رقم با ارزش بالاتر جمع کنی اینو یادت باشه که آرایه حاصل جمع یک خونه بیشتر باشه.
ببین این دوتا عدد رو بصورت دستی چطور با هم جمع می کنی؟
5658985785626548
+
5684126594125559
_________________
؟

همین الگوریتم دستی رو برای برنامه ت پیاده سازی کن.
امیدوارم دیرهنگام نبوده باشه
:خجالت: