سلام دوستان .هر کی سوالهای منو دیده اگه میتونه جواب بده حتما باید اونارو حل کنم(فاکتوریل اعداد بزرگ.عدداول 9 رقمی)به زبان سی پلاس پلاس
سلام دوستان .هر کی سوالهای منو دیده اگه میتونه جواب بده حتما باید اونارو حل کنم(فاکتوریل اعداد بزرگ.عدداول 9 رقمی)به زبان سی پلاس پلاس
سلام
من این برنامه ها رو با یه سرچ کوچولو تو اینترنت به دست آوردم
امیدوارم به دردتون بخوره
این برنامه فاکتوریلکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
سلام .دستت درد نکنه فقط یخورده راهنمایی بکنید که بتونم به استادم توضیح بدم(خیلی کمکم کردی مرسییییییییییییییی)
سلام .ممنون خیلی کمکم کردی فقط مشکل اینجاست که ارایه بلد نیستم اگه امکان داره در مورد این برنامه توضیح بدین تا بتونم به استادم توضیح بدم تا بهم نمره بده بازم ممنوننننننننننننننننننننن ننننننننننننننننننننن.
سلام خواهش می شهنوشته شده توسط mrs.elham [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
ببین کار این برنامه اینه که یه عدد بزرگ رو می ذاره تو آرایه
یعنی اگر عدد مثل 12345 داشته باشیم بعد یه خونه از آرایه میشه 5 خونه عدی 4 بعدی 3 و 2و1
یعنی آرایه ما به صورت5|4|3|2|1 پر میشه
خب حالا می خوایم فاکتوریل این عددی که تو آرایه هست رو حساب کنیم
فاکتوریل یعنی چی؟ یعنی یه عدد رو ضرب در همه اعداد کوچکتر از خودش کنیم به جز صفر
به طور مثال فاکتوریل 5 میشه 5*4*3*2*1
خب پس ما باید این عدد رو ضربدر اون عددا کنیم
برای این کار در مرحله اول باید این عدد ضربدر 12344 بشه (البته مسلما ترتیب مهم نیست)
اگر بخوای این دو تا عدد رو دستی در هم ضرب کنی چه کار می کنی؟
خب رقم اول از سمت راست عدد دوم یعنی 4 رو ضرب در رقم اول از سمت راست عدد اول می کنیم
پس میشه 5*4 ، بعد 4 رو ضرب در بقیه ارقام هم می کنیم
خب می دونی که اگر عدد بزرگتر از ده شه باید باقی موندش بر ده رو نگه داریم و یه دهگان به رقم سمت چپ اضافه کنیم
و ...
اینا رو بخون ببین بازم چیزی از برنامه سر در نمیاری؟!
سلام فاطمه جان .ممنون که کمک میکنی میشه در مورد[ a[1500و[a[i وهمینطور c یهخورده بیشتر توضیح بدی یعنی منظور از اینا چیه؟اینم بگی فکر کنم دیگه بفهمم جریان چیه.
0 =[a[0 و1=[1]a ایناروهم بگوببخشیدا نگی خنگه هنوز یاد ندادن
سلام مجددنوشته شده توسط Mrs.Elham [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
فک کنم شما کلا تو مفهوم آرایه ها مشکل داری
اینا رو اول بخون:
آرایه ها در برنامه نویسی 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 عضو درنظر گرفته مي شود.کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
Last edited by فاطـمه; 16-04-2009 at 18:22.
با توجه به توضیحات بالاسلام فاطمه جان .ممنون که کمک میکنی میشه در مورد[ a[1500و[a[i وهمینطور c یهخورده بیشتر توضیح بدی یعنی منظور از اینا چیه؟اینم بگی فکر کنم دیگه بفهمم جریان چیه.
0 =[a[0 و1=[1]a ایناروهم بگوببخشیدا نگی خنگه هنوز یاد ندادن
a[1500] یعنی خانه 1500 آرایه a
a[i] یعنی خونه i آرایه a
a[0]=0 یعنی مقدار خونه صفرم آرایه a بشه صفر
a[1]=1 یعنی مقدار خونه صفرم آرایه a بشه یک
---------------------------------------------------------------
اگر اینا رو بتون درس ندادن چه طوری توقع این برنامه رو ازتون دارن؟!
اگه بازم مشکلی بود رو من حساب کن
ازکمکت ممنون .پس اگه بخوایم یه عدد 9 رقمی را بصورت ارایه بنویسیم چه جوری میشه نوشت.
اصلا میشه تعداد رقم یک عدد را بصورت ارایه نوشت.
بله ما می تونیم یه عدد 9 رقمی رو تو آرایه قرار بدیمنوشته شده توسط mrs.elham [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
به این صورت که هر رقم توی یک خونه از آرایه قرار بگیره
مثال زدم واستون گفتم مثلا1234 که یک عدد 4 رقمی هستش به صورت 4|3|2|1 می تونه توی آرایه قرار بگیره
و ما می دونیم که رقم اول تو خونه اول آرایس، رقم دوم توی خونه دوم و...
برای یه عدد 9 رقمی هم دقیقا به همین ترتیب عمل می کنیم
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)