ورود

نسخه کامل مشاهده نسخه کامل : دو تا برنامه میخموام به زبان C++



surena_iran2564
12-11-2010, 20:44
سلام
دو تابرنامه میخوام به زبان C++
فردا لازم دارم :31:

ممنون میشم بنویسید و کمک کنید
1.محاسبه فاکتوریل از 0 تا 99 به کمک آرایه و به ترتیب چاب کنه...

2.برنامه ای که 100 عدد بگیره و کوچکترین و بزرگترین عدد رو پیدا کنه و چاپ کنه ( با آرایه )

با سپاس

Farshadd
13-11-2010, 12:46
سلام
دو تابرنامه میخوام به زبان C++
فردا لازم دارم :31:

ممنون میشم بنویسید و کمک کنید
1.محاسبه فاکتوریل از 0 تا 99 به کمک آرایه و به ترتیب چاب کنه...

2.برنامه ای که 100 عدد بگیره و کوچکترین و بزرگترین عدد رو پیدا کنه و چاپ کنه ( با آرایه )

با سپاس

منظورتون رو از سوال اول متوجه نشدم. بیشتر توضیح بدید.


2- اگه فقط میخواد بزرگترین و کوچکترین رو مشخص کنه نیاز به ارایه نداره. ولی در صورتی که استادی معلمی یا ... اینو گفته شما یه آرایه تعریف کنید.

در اولین حلقه 100 عدد رو از کاربر بگیرید و در هر بار گرفتن بذارید توی آرایه با اندیس حلقه.
اولین عدد آرایه رو هم بگیرید بزرگترین و هم کوچکترین
در حلقه دوم شروع کنید و یکی یکی آرایه ها با اندیس حلقه رو با بزرگترین و کوچکترین مقایسه کنید و بندازید توی جای مناسب.
در اخر هم بگید چاپشون کنه.

(البته کار درست اینه که در هنگام گرفتن اعداد اینا رو با هم مقایسه و بزرگ کوچیک کنه.)

surena_iran2564
13-11-2010, 13:01
منظورتون رو از سوال اول متوجه نشدم. بیشتر توضیح بدید.


2- اگه فقط میخواد بزرگترین و کوچکترین رو مشخص کنه نیاز به ارایه نداره. ولی در صورتی که استادی معلمی یا ... اینو گفته شما یه آرایه تعریف کنید.

در اولین حلقه 100 عدد رو از کاربر بگیرید و در هر بار گرفتن بذارید توی آرایه با اندیس حلقه.
اولین عدد آرایه رو هم بگیرید بزرگترین و هم کوچکترین
در حلقه دوم شروع کنید و یکی یکی آرایه ها با اندیس حلقه رو با بزرگترین و کوچکترین مقایسه کنید و بندازید توی جای مناسب.
در اخر هم بگید چاپشون کنه.

(البته کار درست اینه که در هنگام گرفتن اعداد اینا رو با هم مقایسه و بزرگ کوچیک کنه.)


سوال اول برنامه ای میخوام برای محاسبه فاکتوریل.مثلآ 5 فاکتوربل میشه 1*2*3*4*5
این که مشخص بود؟
حالا برنامه طوری باشه که فاکتوریل رو تا عدد 99 محاسبه کنه....

ممنو

Farshadd
13-11-2010, 13:25
سوال اول برنامه ای میخوام برای محاسبه فاکتوریل.مثلآ 5 فاکتوربل میشه 1*2*3*4*5
این که مشخص بود؟
حالا برنامه طوری باشه که فاکتوریل رو تا عدد 99 محاسبه کنه....

ممنو

شما شروع کنید، هر جا کمک خواستید بچه ها هستن. تا جایی که میتونید رو خودتون بنویسید.
(راستش نوشتن عین کد اینجا کار درستی نیست)

توابع بازگشتی رو خوندید ؟(البته اگه هم نخوندید خیالی نیست و با هر حلقه ای میتونید بنویسیدش)

surena_iran2564
13-11-2010, 14:35
شما شروع کنید، هر جا کمک خواستید بچه ها هستن. تا جایی که میتونید رو خودتون بنویسید.
(راستش نوشتن عین کد اینجا کار درستی نیست)

توابع بازگشتی رو خوندید ؟(البته اگه هم نخوندید خیالی نیست و با هر حلقه ای میتونید بنویسیدش)

چرا کار درستی نیست؟
بازگشتی رو بلدم منتها نمیخوام اونجوری بنویسم
اگه میشه پیغام خصوصی بدینش
ممنون

surena_iran2564
13-11-2010, 14:43
خب من یه قسمتشو نوشتم
منتها فقط تا 12فاکتوریل رو درست نشون میده

Farshadd
13-11-2010, 22:10
خب من یه قسمتشو نوشتم
منتها فقط تا 12فاکتوریل رو درست نشون میده

نتیجه فاکتوریل رو از چه نوع داده ای تعریف کردید؟

surena_iran2564
15-11-2010, 08:37
فکر نمیکنم خیلی تفاوتی بکنه ها
من از نوع long int تعریف کرده بودم

surena_iran2564
22-11-2010, 22:45
چی شد پس؟ شما هم هنگ کردی؟

d3dx
23-11-2010, 19:34
فاکتوریل 99 یه عدد 163 رقمیه
با هیچ نوع داده ای نمیشه اون رو محاسبه و نگهداری کرد
برای محاسبه اول باید تابع ضرب برای اعداد بزرگ نوشته بشه
روش نوشتن ضرب اعداد بزرگ هم به این صورته که هر عدد یه صورت ارایه ای از ارقام عدد درمیاد و بعد دو عدد(آرایه)
رقم رقم در هم ضرب می شوند و بعد با هم جمع می شوند(به همون روشی که به صورت دستی دو تا عدد رو در هم ضرب می کنیم)