PDA

View Full Version : شبیه سازی ضرب



hhoura2006
جمعه 01 دی 1385, 23:57 عصر
دوستان سلام
من توی برنامه ی فاکتوریل اعداد بزرگ گیر کردم البته می دونم که توی همین انجمن مطالبی در این باره گفته شده و از اونجایی که استاد گرام گفته که باید عملیات ضرب رو شبیه سازی کنم و من نمی دونم منظورش چیه:متفکر:
لطف کنید اگه چیزی در مورد شبیه سازی ضرب به نظرتون می رسه دریغ نکنید و به من توی نوشتن این برنامه کمک کنید.
با تشکر

alireza643
شنبه 02 دی 1385, 10:18 صبح
ببین شبیه سازی ضرب یعنی پیاده سازی ضرب با بقیه ی اعمال مثلا جمع برای این کار شما باید عمل جمع رو تو یه لوپ بذاری مثلا اگر حاصل ضرب 3 در عدد 4 مد نظر بود شما باید یه حلقه درست میکنی که چهار بار تکرار بشه بعد تو هر تکرار عدد سه رو با مقدار قبلی جمع میکنی.

hhoura2006
شنبه 02 دی 1385, 13:01 عصر
با سلام و تشکر از کمک alireza643 عزیز
با این توضیحی که شما دادید مثل اینکه من برای نوشتن این برنامه حالا حالاها خیلی کار دارم چون ظاهراً قراره که خیلی طولانی بشه این طور نیست؟
ضمناً می شه درباره ی این loop که گفتید بیشتر توضیح بدید چون من اونو توی برنامه های دیگه هم دیدم ولی نفهمیدم یعنی چه؟

mehrzad007
شنبه 02 دی 1385, 13:32 عصر
یه نمونه برنامه ضرب ده رقم در ده رقم رو من گذاشتم توی سایت . یه نگاه بهش بکن تقریبا مث همینه .

alireza643
شنبه 02 دی 1385, 16:04 عصر
ببین برای نمونه من عدد سه و چهار رو از کاربر میگیرم و تو متغیر های a و b قرار میدم یعنی بعد از این کار برنامه به این شکل در میاد
a = 3 و b = 4
حالا یه متغیر تعریف میکنم اسم اونو میزارم c و مقدار اون رو برابر صفر قرار میدهم c = 0
حالا نوبت به لوپ میرسه من اینجا از Forاستفاده میکنم

for (int i = 1; i <= b; i++)
{
c = c + a;
}

aidinwashere
شنبه 02 دی 1385, 23:11 عصر
چیزی که به نظر این بیسواد میرسه اینه که شما چون با اعداد بزرگ سر و کار دارید و منظور استادتون از بزرگ این بوده که بزرگتر از حداکثر اندازه ممکن برای متغیر ها کار کنید، هدف استفاده از آرایه است.
به این صورت که اعداد را در خانه های آرایه ها ذخیره کنید و از آرایه بخوانید و بنویسید.
مطمئنا به ساختاری نیاز دارید تا هر دفعه مقداری از آرایه را که میتوانید را بخوانید و پردازش کرده و بنویسید.

hhoura2006
یک شنبه 03 دی 1385, 19:09 عصر
چیزی که به نظر این بیسواد میرسه اینه که شما چون با اعداد بزرگ سر و کار دارید و منظور استادتون از بزرگ این بوده که بزرگتر از حداکثر اندازه ممکن برای متغیر ها کار کنید، هدف استفاده از آرایه است.
به این صورت که اعداد را در خانه های آرایه ها ذخیره کنید و از آرایه بخوانید و بنویسید.
مطمئنا به ساختاری نیاز دارید تا هر دفعه مقداری از آرایه را که میتوانید را بخوانید و پردازش کرده و بنویسید.
منظورتون اینه که هم باید از روش شما وهم از روش ضرب برم؟؟؟؟؟؟:گیج:

ارام فارسی
سه شنبه 05 دی 1385, 12:16 عصر
ببین الان دو تا مسئله داریم.یکی کار کردن با اعداد بزرگ و دیگری شبیه سازی ضرب.همونطور که خودت هم دیدی تو سایت راجع به نحوه کار با اعداد بزرگ توضیح داده شده.اما شبیه سای ضرب هم دوستان توضیح دادن.من این برنامه رو قبلا نوشتم.اما مشکل اینجا بود که ضرب شبیه سازی شده بسیار کند بود.وقتی که برنامه اجرا میشد برای محاسبه ی 7! حدودا 90 ثانیه طول میکشید.من این برنامه رو به استاد گراممون نشون دادم و بعد این مسئله مطرح شد که چطور میشه این برنامه رو بهینه کرد.
موفق باشی.