مشاهده نسخه کامل
: "یه راهنمایی حداقل بکنید"
Mrs.Elham
13-04-2009, 07:31
سلام دوستان .هر کی سوالهای منو دیده اگه میتونه جواب بده حتما باید اونارو حل کنم(فاکتوریل اعداد بزرگ.عدداول 9 رقمی)به زبان سی پلاس پلاس:41::13:
سلام
من این برنامه ها رو با یه سرچ کوچولو تو اینترنت به دست آوردم
امیدوارم به دردتون بخوره
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
این برنامه فاکتوریل
Mrs.Elham
15-04-2009, 16:39
سلام .دستت درد نکنه فقط یخورده راهنمایی بکنید که بتونم به استادم توضیح بدم(خیلی کمکم کردی مرسییییییییییییییی)
Mrs.Elham
15-04-2009, 16:44
سلام .ممنون خیلی کمکم کردی فقط مشکل اینجاست که ارایه بلد نیستم اگه امکان داره در مورد این برنامه توضیح بدین تا بتونم به استادم توضیح بدم تا بهم نمره بده بازم ممنوننننننننننننننننننننن ننننننننننننننننننننن.
سلام .ممنون خیلی کمکم کردی فقط مشکل اینجاست که ارایه بلد نیستم اگه امکان داره در مورد این برنامه توضیح بدین تا بتونم به استادم توضیح بدم تا بهم نمره بده بازم ممنوننننننننننننننننننننن ننننننننننننننننننننن.
سلام خواهش می شه
ببین کار این برنامه اینه که یه عدد بزرگ رو می ذاره تو آرایه
یعنی اگر عدد مثل 12345 داشته باشیم بعد یه خونه از آرایه میشه 5 خونه عدی 4 بعدی 3 و 2و1
یعنی آرایه ما به صورت5|4|3|2|1 پر میشه
خب حالا می خوایم فاکتوریل این عددی که تو آرایه هست رو حساب کنیم
فاکتوریل یعنی چی؟ یعنی یه عدد رو ضرب در همه اعداد کوچکتر از خودش کنیم به جز صفر
به طور مثال فاکتوریل 5 میشه 5*4*3*2*1
خب پس ما باید این عدد رو ضربدر اون عددا کنیم
برای این کار در مرحله اول باید این عدد ضربدر 12344 بشه (البته مسلما ترتیب مهم نیست)
اگر بخوای این دو تا عدد رو دستی در هم ضرب کنی چه کار می کنی؟
خب رقم اول از سمت راست عدد دوم یعنی 4 رو ضرب در رقم اول از سمت راست عدد اول می کنیم
پس میشه 5*4 ، بعد 4 رو ضرب در بقیه ارقام هم می کنیم
خب می دونی که اگر عدد بزرگتر از ده شه باید باقی موندش بر ده رو نگه داریم و یه دهگان به رقم سمت چپ اضافه کنیم
و ...
اینا رو بخون ببین بازم چیزی از برنامه سر در نمیاری؟!
Mrs.Elham
16-04-2009, 17:49
سلام فاطمه جان .ممنون که کمک میکنی میشه در مورد[ a[1500و[a[i وهمینطور c یهخورده بیشتر توضیح بدی یعنی منظور از اینا چیه؟اینم بگی فکر کنم دیگه بفهمم جریان چیه.:11::46:
0 =[a[0 و1=[1]a ایناروهم بگوببخشیدا نگی خنگه هنوز یاد ندادن :45:
سلام فاطمه جان .ممنون که کمک میکنی میشه در مورد[ a[1500و[a[i وهمینطور c یهخورده بیشتر توضیح بدی یعنی منظور از اینا چیه؟اینم بگی فکر کنم دیگه بفهمم جریان چیه.:11::46:
0 =[a[0 و1=[1]a ایناروهم بگوببخشیدا نگی خنگه هنوز یاد ندادن :45:
سلام مجدد
فک کنم شما کلا تو مفهوم آرایه ها مشکل داری
اینا رو اول بخون:
آرایه ها در برنامه نویسی c
آرايه در C عبارتست از مجموعه اي از داده هاي همنوع كه تحت يك نام مشترك و در خانه هاي متوالي حافظه ذخيره مي گردند. براي دسترسي به عناصر آرايه، بايد از نام آرايه بعلاوه انديس استفاده كرد. در قسمتهاي بعدي، نحوه تعريف و استفاده از آرايه ها را تشريح خواهيم كرد.
آرايه هاي يك بعدي
پيش از آنكه بتوان از يك آرايه يك بعدي استفاده كرد، بايد آن را اعلان كرد. اعلان آرايه ها بصورت زير انجام مي گردد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
بعنوان مثال:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
خط بالا يك آرايه 10 تايي از اعداد صحيح بنام A ايجاد مي نمايد. هر كدام از عناصر اين آرايه مي توانند بعنوان يك متغير مستقل مورد استفاده قرار گيرد. براي دسترسي به عناصر اين آرايه بايد از انديس استفاده نمود. در زبان C انديسها در داخل كروشه [] قرار مي گيرند. نكته بسيار مهمي كه بايد بدان توجه كرد آنستكه در C انديس يك عدد صحيح است كه از 0 آغاز مي گردد. به مثال زير توجه نماييد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و يا چنانچه بخواهيم مقدار خانه سوم را بر 2 تقسيم و در متغير x بريزيم، داريم:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اكنون به يك مثال دقت كنيد.
برنامه 1) برنامه اي بنويسيد كه شماره دانشجويي و معدل تعدادي دانشجو را دريافت، و سپس چنانچه معدل دانشجو از ميانگين كلاس :
- بيش از يك نمره بيشتر باشد، چاپ كند : عالي
- حداكثر يك نمره بيشتر يا كمتر باشد، چاپ كند : خوب
- بيش از يك نمره كمتر باشد، چاپ كند : ضعيف
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
چند نكته مهم راجع به آرايه در C وجود دارد كه حتما بايد به آنها دقت كنيد:
1- اندازه آرايه ها در C ثابت بوده و حتما بايد توسط يك مقدار ثابت صحيح تعيين گردد. بعنوان مثال اعلان زير خطاي نحوي محسوب مي گردد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اما مي توان با استفاده از متغير هاي ثابت (ثابتهاي داراي نام)، اندازه آرايه را تعيين كرد، كه در قسمتهاي بعدي به آن اشاره خواهد شد.
2- انديس آرايه ها در C عدد صحيح بوده و هميشه از 0 شروع مي شود. لذا به تفاوت "عنصر چهار آرايه" يعني A[4] و "چهارمين عنصر آرايه" يعني A[3] دقت كنيد. اين مسئله معمولا باعث بروز خطاهاي منطقي مي گردد.
3- در C مرز آرايه ها بررسي نمي گردد. بدين معنا كه چنانچه انديسي خارج از محدوده مجاز يك آرايه استفاده شود، باعث ايجاد خطا توسط كامپايلر نمي گردد، اما مسلما برنامه را دچار يك خطاي منطقي خواهد كرد. بعنوان مثال:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
لذا بررسي مرزهاي آرايه بعهده خود برنامه نويس است و بايد از درستي برنامه خود و خارج نشدن از محدوده مجاز مطمئن گردد.
4- مقداردهي اوليه به آرايه هاي يك بعدي بصورت زير انجام مي پذيرد:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
كه در اينجا A[0] برابر 5 ، A[1] برابر 2 و A[2] برابر 8 خواهد شد.
علاوه براين مي توان فقط به تعدادي از عناصر آرايه مقدار داد، دراينصورت مقدار عناصر باقيمانده آرايه اتوماتيك 0 خواهد شد.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در اينجا عناصر B[2] به بعد مقدار 0 خواهند گرفت. بنابراين مي توان براي 0 كردن كليه عناصر يك آرايه به شكل زير عمل كرد :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
چنانچه به آرايه مقدار دهي اوليه كرده باشيم، مي توان تعداد عناصر آرايه را نيز ذكر نكرد، دراينصورت اندازه آرايه بطور اتوماتيك برابر تعداد مقادير مشخص شده خواهد شد.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در مثال فوق آرايه C با 3 عضو درنظر گرفته مي شود.
سلام فاطمه جان .ممنون که کمک میکنی میشه در مورد[ a[1500و[a[i وهمینطور c یهخورده بیشتر توضیح بدی یعنی منظور از اینا چیه؟اینم بگی فکر کنم دیگه بفهمم جریان چیه.[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ](17).gif[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ](45).gif
0 =[a[0 و1=[1]a ایناروهم بگوببخشیدا نگی خنگه هنوز یاد ندادن [ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ](44).gif
با توجه به توضیحات بالا
a[1500] یعنی خانه 1500 آرایه a
a[i] یعنی خونه i آرایه a
a[0]=0 یعنی مقدار خونه صفرم آرایه a بشه صفر
a[1]=1 یعنی مقدار خونه صفرم آرایه a بشه یک
---------------------------------------------------------------
اگر اینا رو بتون درس ندادن چه طوری توقع این برنامه رو ازتون دارن؟!
اگه بازم مشکلی بود رو من حساب کن
Mrs.Elham
16-04-2009, 22:06
ازکمکت ممنون .پس اگه بخوایم یه عدد 9 رقمی را بصورت ارایه بنویسیم چه جوری میشه نوشت.
اصلا میشه تعداد رقم یک عدد را بصورت ارایه نوشت.
ازکمکت ممنون .پس اگه بخوایم یه عدد 9 رقمی را بصورت ارایه بنویسیم چه جوری میشه نوشت.
اصلا میشه تعداد رقم یک عدد را بصورت ارایه نوشت.
بله ما می تونیم یه عدد 9 رقمی رو تو آرایه قرار بدیم
به این صورت که هر رقم توی یک خونه از آرایه قرار بگیره
مثال زدم واستون گفتم مثلا1234 که یک عدد 4 رقمی هستش به صورت 4|3|2|1 می تونه توی آرایه قرار بگیره
و ما می دونیم که رقم اول تو خونه اول آرایس، رقم دوم توی خونه دوم و...
برای یه عدد 9 رقمی هم دقیقا به همین ترتیب عمل می کنیم:20:
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.