ارایه مجموعه ای به هم پیوسته و متوالی از خانه های حافظه می باشدکه همه از یک نام و یک نوع داده هستند. ارایه ها به ما کمک میکنه تا به جای اینکه بخواهیم متغیر های جداگانه برای هرمقدار اعلام کنیم از ارایه ها برای ذخیره مقادیر متعدد در یک متغیر استفاده میکنیم.نکته حائز اهمیت دیگه تا یادم نرفته اینه که آرایه ها ایستا هستند یعنی در کل اجرای برنامه اندازه آنها حفظ میشود.
برای اعلام آرایه ابتدا نوع متغیر را تعریف میکنیم که در اعلام ارایه زیر از نوع فراخوانی شده در ادامه نام آرایه میاریم که در اینجا و بعد براکت که در داخل براکت تعداد عناصری که باید ذخیره کنه مشخص میشه
datatype arrayName[lenght];
پس در اعلام زیر ما متغیری را اعلام کرده ایم که آرایه ای از چهار رشته را در خودش جای داده است.
string cars[4];
حالا اگر من بخوام مقادیر رو در ارایه قرار بدم به صورت زیر عمل میکنم و مقادیر رو داخل دو پرانتز اعلان میکنم
string cars[4] = {“Volvo”, “BMW”, “Ford”, “Mazda”};
توجه:
فراموشی در مقداردهی اولیه به عضو های /ارایه ای گه عضو های اون باید مقدار اولیه بگیرند خطای منطقی محسوب میشه یعنی به طور مثال اگر طول ارایه من پنج عنصری باشه ولی من شش تا عضو اعلان کنم خطا منطقی مرتکب شدم.
int a[5] = {55,56,58,65,78,32};
اینک که با مفوم ارایه و مقدار دادن ان اشنا شدید میخواهیم روش دسترسی به عنصرهای ارایه را یادبگیریم .
برای این کار کافیه شماره شاخص ( اندیس)فراخوانی بشه یعنی :
نکته :اندیس آرایه از صفر شروع شده و به سک واحد کمتر از طول آرایه ختم میشود.به طور مثال من اگر ارایه 9 عضوی داشته باشم اندیس از 0تا8
string cars[4] = {“Volvo”, “BMW”, “Ford”, “Mazda”};
cout << cars[0];
خروجی میشه Volvo حالا چرا مگه اولین عنصر ارایه من نیست چرا صفر؟
نکته اینجاست که اندیس ارایه ها در سی پلاس پلاس از صفر شروع میشه یعنی هفتمین عضو ارایه دارای اندیس شش هستش.
برای تغیییر ارزش یک عنصر خاص از ارایه ما باید به شماره شاخص ارجاعاتی داشته باشیم.
cars[0] = “Bugatti”;
string cars[4] = {“Volvo”, “BMW”, “Ford”, “Mazda”};
cars[3] = “Bugatti”;
cout << cars[3];
خروجی این برنامه میشه Bugattiچون ما بوگاتی رو جایگزین عنصر سوم ارایمون کردیم.
یه نوع دیگه به نمایش گذاشتن رشته از ارایه استفاده از حلقه هاست. در مثال زیر میبینید که میتونیم با حلقه forبیایم یه رشته ار ازارایه رو در خروجی به نمایش بزاریم.
string cars[4] = {“Volvo”, “BMW”, “Ford”, “Mazda”};
for(int i = 0; i < 4; i++) {
cout << cars[i] << “\n”;
}
خروجی ما همون رشته ارایه ماشین ها که در مثال قبل بررسی کردیم.
Volvo
BMW
Ford
Mazda
و نکته جالبه دیگر از دوستی حلقه ها و ارایه این هستش که ما میتونیم هر عنصر ارایه رو با شماره شاخص اون به نمایش بزاریم .
string cars[4] = {“Volvo”, “BMW”, “Ford”, “Mazda”};
for(int i = 0; i < 4; i++) {
cout << i << “: ” << cars[i] << “\n”;
}
0: Volvo
1: BMW
2: Ford
3: Mazda
درجلسه اینده با مباحث پیشرفته تر ارایه ها همراهتون هستیم .
متخصصین جوان پاورایی با هدف سهولت در فرایند یادگیری ، مهارت افزایی شما عزیزان با بازار کار مربوطه در تمامی مراحل همراه ،پشتیبان و خدمت رسان شما عزیزان هستند.