یک آرایه مجموعه ای از داده هایی است که تعدادی مقادیر هم نوع را نگه می دارد. مثلا:
int age[100];
در اینجا، آرایه age می تواند حداکثر ۱۰۰ عنصر از نوع عدد صحیح را نگه دارد.
اندازه و نوع آرایه ها نمی تواند پس از تعریف تغییر کند.
چگونه می توان یک آرایه در C++ تعریف کرد؟
dataType arrayName[arraySize];
برای مثال
float mark[5];
در اینجا، ما یک آرایه mark، از نوع float و اندازه ۵ تعریف کردیم. یعنی می تواند ۵ عدد float را نگه دارد.
عناصر یک آرایه و نحوه دسترسی به آن ها
با استفاده از شاخص ها می توانید به عناصر آرایه دسترسی پیدا کنید.
فرض کنید شما آرایه mark را در بالا تعریف کردید. عنصر اول [۰]mark است، عنصر دوم [۱]mark و به همین ترتیب.
نکات کلیدی:
- خانه شروع آرایه ها ۰ است نه ۱ . در این مثال [۰]mark اولین عنصر است.
- اگر اندازه یک آرایه n باشد، برای دسترسی به آخرین عنصر، از (n-1) استفاده می شود. در این مثال، [۴]mark آخرین عنصر است.
- فرض کنید آدرس شروع [۰]mark برابر با ۲۱۲۰d است. سپس، آدرس بعدی، mark[1]، ۲۱۲۴d خواهد بود، آدرس [۲]mark برابر با ۲۱۲۸d و غیره خواهد بود. به این دلیل که اندازه float، ۴ بایت است.
چگونه می توان یک آرایه در C++ را مقدار دهی کرد؟
می توان به هنگام تعریف آرایه آن را مقدار دهی کرد. مثلا،
int mark[5] = {19, 10, 8, 17, 9};
روش دیگر برای مقداردهی به آرایه در هنگام تعریف:
int mark[] = {19, 10, 8, 17, 9};
در این جا:
mark[0] is equal to 19
mark[1] is equal to 10
mark[2] is equal to 8
mark[3] is equal to 17
mark[4] is equal to 9
چگونه می توان عناصر آرایه را وارد و چاپ کرد؟
int mark[5] = {19, 10, 8, 17, 9}
// change 4th element to 9
mark[3] = 9;
// take input from the user and insert in third element
cin >> mark[2];
// take input from the user and insert in (i+1)th element
cin >> mark[i];
// print first element of the array
cout << mark[0];
// print ith element of the array
cout >> mark[i-1];
مثال: آرایه در C++
برنامه زیر ذخیره و محاسبه مجموع ۵ عدد وارد شده توسط کاربر را با استفاده از آرایه ها نشان می دهد.
#include <iostream>
using namespace std;
int main()
{
int numbers[5], sum = 0;
cout << “Enter 5 numbers: “;
// Storing 5 number entered by user in an array
// Finding the sum of numbers entered
for (int i = 0; i < 5; ++i)
{
cin >> numbers[i];
sum += numbers[i];
}
cout << “Sum = ” << sum << endl;
return 0;
}
مواردی که باید در هنگام کار با آرایه ها در C++ به یاد داشته باشید
فرض کنید یک آرایه از ۱۰ عنصر را تعریف کردید.
int testArray[10];
می توانید از اعضای آرایه از
testArray [0]
تآ
testArray [9]
استفاده کنید.
اگر بخواهید به عناصر آرایه خارج از محدوده آن، دسترسی پیدا کنید مثلا،
testArray [14]
کامپایلر هیچ خطایی نشان نمی دهد و خروجی آشغال یا garbage ایجاد می کند.