صفحه اول آخرین ارسال ها جستجو بایگانی راهنما تقویم تماس با ما
مـحل تبلیــغات 

 

مـحل اخبــار و اطلاعیــه ها

«درصـورت بـروز هـرگـونه مشــکلات بـراي ســايت ... جـهت اطـاعات به وبــلاگ پشــتيبـان سـايت مـراجعـه فـرماييد»

«درخــواست مـديـريـت تـوسط شـما کـاربـران عـزيز و گــرامي»

«آپـلود سـنتر پـرقدرت بـا حجم آپـلود بـالاي فـايل هـاي شـما»

مــشاهـدۀ ســایـت به زبــان دیــگر

قدیمی 11 Jan 2011   #1
GodMaster
Administrator
 
GodMaster آواتار ها
 
تاریخ عضویت: Dec 2010
نوشته ها: 1,498
Thanks: 77
Thanked 6 Times in 5 Posts
پیش فرض آرایه ها در برنامه نویسی c ( متغیرهای ثابت )

متغيرهاي ثابت
همانطور كه در قسمت قبل گفته شد، گرچه اندازه يك آرايه بايد ثابت صحيح باشد؛ اما مي توان از متغيرهاي ثابت نيز استفاده كرد. يك متغير ثابت، متغيري است كه فقط مي تواند در هنگام اعلان مقدار اوليه بگيرد و اين مقدار ديگر قابل تغيير نيست. براي اعلان متغيرهاي ثابت، از كلمه كليدي const قبل از نوع متغير استفاده مي گردد. بعنوان مثال:
const int k = 10;
اكنون هرگونه تلاش براي تغيير مقدار k، باعث ايجاد يك خطاي نحوي توسط كامپايلر خواهد شد. به اين نوع متغيرها، ثابتهاي نام دار نيز گفته مي شود.
اين متغيرها در تعريف مقادیر ثابتی که مقدار آنها در طول برنامه تغییر نمی کند، بکار می روند. بعنوان مثال :
const float pi = 3.14;
این کار نه تنها خوانایی برنامه را بالا می برد (بدلیل استفاده از کلمه pi که برای همه شناخته شده است)، بلکه باعث می شود تغییر پذیری برنامه نیز بالا برود. بدین معنا که در صورتیکه برنامه نویس تصمیم گرفت مقدار ثابت را عوض کند، نیازی به تغییر کل برنامه نیست و فقط کافی است مقدار اولیه متغیر را عوض نماید. بعنوان مثال اگر برنامه نویس بخواهد عدد pi را با 4 رقم اعشار در محاسبات شرکت دهد، فقط باید در تعریف اولیه آن، مقدار را عوض کرده و از 4 رقم اعشار استفاده نماید.
از این مسئله می توان در تعریف آرایه ها نیز استفاده کرد. بدین صورت که بجای آنکه اندازه آرایه را با یک ثابت صحیح مشخص نماییم، آن را با یک متغیر ثابت تعریف می کنیم. با اینکار، درصورتیکه نیازی به تغییر اندازه آرایه (یا آرایه ها) گردد، فقط کافی است مقدار اولیه متغیر ثابت خود را تغییر دهیم. برای نمونه به مثال زیر دقت کنید:
برنامه 2) برنامه اي بنويسيد كه سال ورود تعدادي دانشجو را دريافت و سپس تعداد ورودي هاي سالهاي 75 تا 84 را محاسبه و چاپ نمايد.
void main() {
const int startYear = 75;
const int yearNo = 10;
int count[yearNo] = {0};
int i, n, year;
printf("enter student no :");
scanf("%d",&n);
for (i= 0;i<n; i++) {
printf("enter entrance year :");
scanf("%d",&year);
count [year – startYear] ++;
}
for (i= 0; i<yearNo ; i++) {
printf("year = %d count = %d \n",startYear + i , count[i]);
}
__________________
سوالات خود را در اينجا مطرح كنيد تا در كمترين زمان ممكن به پاسخ خود برسيد
GodMaster آنلاین نیست.   پاسخ با نقل قول

5 Lastest Threads by GodMaster
Thread Forum Last Poster Replies Views Last Post
قیمت خودروهای وارداتی - بهمن 92 قيمت اتومبيل GodMaster 0 12686 01 Feb 2014 01:17
قیمت مدلهای پروتون – زاگرس خودرو - بهمن 92 قيمت اتومبيل FrankJScott 1 9627 01 Feb 2014 01:16
قیمت خودروهای هوندا – فامیلی موتور - بهمن 92 قيمت اتومبيل FrankJScott 1 9510 01 Feb 2014 01:16
قیمت خودروهای ولوو – افراموتور - بهمن 92 قيمت اتومبيل GodMaster 0 9251 01 Feb 2014 01:15
قیمت خودروهای آلفارومئو – آلفاموتور - بهمن 92 قيمت اتومبيل FrankJScott 1 8840 01 Feb 2014 01:14

قدیمی 3 هفته پیش   #2
FrankJScott
کاربر جدید
 
FrankJScott آواتار ها
 
تاریخ عضویت: Nov 2019
محل سکونت: Antigua and Barbuda
نوشته ها: 75
Thanks: 0
Thanked 0 Times in 0 Posts
FrankJScott به  ICQ ارسال پیام FrankJScott به AIM ارسال پیام FrankJScott به Yahoo ارسال پیام فرستادن پیام با Skype به FrankJScott
پیش فرض Very nice topic, so well done for the effort!

Big fan of this page I suggest useful forums like this website, this website and this source, not to mention this url and this website. Also worth checking out are sites such as this forum, this resource and this resource, not to mention this info and this blog and this article, this info and this resource, not to mention this blog and this url. Check out this url, this resource and this forum, not to mention this resource and this info alongside pages such as this page, this article and this resource, not to mention this blog and this resource and finally this info, this source and this article as well as this website and this forum. Don't forget this forum, this forum and this blog, not to mention this url and this source alongside pages like this forum, this resource and this resource. Moreover there's this resource and this info and finally this article, this page and this website. Moreover this info and this site are good too!
FrankJScott آنلاین نیست.   پاسخ با نقل قول
پاسخ


کاربران در حال دیدن موضوع: 1 نفر (0 عضو و 1 مهمان)
 
ابزارهای موضوع جستجو در موضوع
جستجو در موضوع:

جستجوی پیشرفته
نحوه نمایش

مجوز های ارسال و ویرایش
شما نمیتوانید موضوع جدیدی ارسال کنید
شما امکان ارسال پاسخ را ندارید
شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
شما نمیتوانید پست های خود را ویرایش کنید

BB code فعال است
شکلک ها فعال است
[IMG] فعال است
کد HTML غیر فعال است

انتخاب سریع یک انجمن


اکنون ساعت 06:54 برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.