PDA

نسخه کامل مشاهده نسخه کامل : فاکتوریل



سونامی
31-10-2010, 14:55
در خواست سورس برنامه فاکتوریل با c #

مثلا اگر 123 داد فاکتوری 3 رو جدا 2 رو جدا و 1 رو هم جدا حساب کنه


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

خوب تا اینجا هر عددی بدید صورت میکنه

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

لطفا سورس به همراه آموزشش رو بنویسید

mahdi7s
31-10-2010, 19:32
با سلام

با توجه به قوانین فروم گذاشتن سورس کار بدیه:31:
اما چون خودتون کد رو نوشتید و به مشکل برخوردید.... :

برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
شما هر عددی به تابع فوق ارسال کنید فاکتوریل اون رو بر می گردونه
کدش هم چیز خاصی نداره و میشه همون تعریف فاکتوریل(ضرب تمام عددها از یک تا خود عدد)

برای جدا کردن رقم ها از یک رشته هم می تونید از کد زیر استفاه کنید:

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

موفق باشید

سونامی
31-10-2010, 19:34
دوست عزیز بدون استفاده از توابع بازگشتی باید کد رو بنویسیم

mahdi7s
31-10-2010, 21:19
دوست عزیز بدون استفاده از توابع بازگشتی باید کد رو بنویسیم
من هم همین کارو کردم...
کدوم یکی از توابع فوق خودش رو صدا زده؟

سونامی
31-10-2010, 21:39
دوست عزیز من با public و p rivate مشکل دارم نمیش کل کد رو تو یه یه دگمه بنویسید ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

چرا از sub string استفاده نمی کنید ؟؟؟؟

ممنون میشم اون کار رو انجام بدید که تو یه دگمه بنویسید

سونامی
01-11-2010, 11:17
اینم کد من :دی


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

درست کار میکنه فقط دوستان یه کمکی کنند نحوه استفاده از sub string برای اینکه اگر کاربر عدد 23 رو داد فاکتوریل 2 رو جدا و 3 رو هم جدا محاسبه کنه

من هم خودم دارم روش کار میکنم لطفا کدتون رو بزارید تا با هم مقایسه کنم :دی

mahdi7s
01-11-2010, 13:49
کد زیر اینکارو با Substring انجام میده ولی این راه انجام این چنین کاری نیست(احتمالا دستور از طرف دانشگاه است؟!:31:)

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

سونامی
01-11-2010, 14:33
کد زیر اینکارو با Substring انجام میده ولی این راه انجام این چنین کاری نیست(احتمالا دستور از طرف دانشگاه است؟!:31:)

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


خوب درست حدس زدی دستور U N I هست آخه دارم یاد هم می گیرم الان خیلی چیز یاد گرفتم :دی

الان این کدی که شما گذاشتید 3 رو بر میگردونه فقط ( آخرین کارکتر ) رو بر می گردونه

اگر اشتباه نکنم ازآرایه استفاده کردید درسته ؟

خوب من الان مشکلم اینه که چطوری 23 میده 3 رو جدا کنه و فاکتوریلش رو بگه 2 روو هم بگه

جدا جدا و با هم جمع کنه

اگر اشتباه نکنم :دی

کاربر زمانی که عدد رو میده تقسیم ابتدا طولش رو بدست می آوریم و بر 10 هی تقسیم میکنیم


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

و ............................

چطوری باید بگم عدد 23 << 3 رو جدا کنه و فاکتوریل بگه و 2>> رو هم همین طور

باید از FOR های تو در تو استفاده کرد ولی چه طوری با شما :دی

میدونم باید چی کار کنم و لی نمی تونم بنویسم

زحمتش رو شما بکشید

mahdi7s
01-11-2010, 21:18
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
متغییر numStr را برابر رشته ورودی بزارید و در بلوک آخرین حلقه for یکی یکی فاکتوریل ها را نمایش بدید...
البته چون دیدم خیلی دارید فسفر می سوزونید کمی کمک کردم

موفق باشید