آرایهها در C++
آشنایی با آرایهها در C++، تعریف، دسترسی و استفاده از آنها
آرایهها در C++
آرایهها (Arrays) ساختارهای دادهای هستند که میتوانند چندین مقدار از همان نوع را ذخیره کنند.
تعریف آرایه
type arrayName[size];
مثالهای تعریف آرایه
// آرایه اعداد صحیح
int numbers[5];
// آرایه اعداد اعشاری
double prices[10];
// آرایه کاراکترها
char letters[26];
مقداردهی اولیه آرایه
// مقداردهی کامل
int numbers[5] = {1, 2, 3, 4, 5};
// مقداردهی بدون اندازه
int numbers[] = {1, 2, 3, 4, 5};
// مقداردهی بخشی
int numbers[5] = {1, 2, 3}; // بقیه 0 هستند
// مقداردهی با صفر
int numbers[5] = {0}; // همه 0 هستند
دسترسی به عناصر آرایه
int numbers[5] = {10, 20, 30, 40, 50};
cout << numbers[0]; // 10 (اولین عنصر)
cout << numbers[2]; // 30 (سومین عنصر)
cout << numbers[4]; // 50 (آخرین عنصر)
تغییر عناصر آرایه
int numbers[5] = {1, 2, 3, 4, 5};
numbers[2] = 100; // سومین عنصر را به 100 تغییر میدهد
پیمایش آرایه با حلقه
int numbers[5] = {10, 20, 30, 40, 50};
// با حلقه for
for (int i = 0; i < 5; i++) {
cout << numbers[i] << " ";
}
// با range-based for (C++11)
for (int num : numbers) {
cout << num << " ";
}
اندازه آرایه
int numbers[5] = {1, 2, 3, 4, 5};
int size = sizeof(numbers) / sizeof(numbers[0]);
cout << "اندازه آرایه: " << size; // 5
آرایههای چندبعدی
آرایه دوبعدی
int matrix[3][3] = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// دسترسی
cout << matrix[0][0]; // 1
cout << matrix[1][2]; // 6
پیمایش آرایه دوبعدی
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 3; j++) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
مثالهای کاربردی
مثال 1: مجموع عناصر آرایه
int numbers[5] = {10, 20, 30, 40, 50};
int sum = 0;
for (int i = 0; i < 5; i++) {
sum += numbers[i];
}
cout << "مجموع: " << sum; // 150
مثال 2: پیدا کردن بزرگترین عنصر
int numbers[5] = {10, 50, 30, 20, 40};
int max = numbers[0];
for (int i = 1; i < 5; i++) {
if (numbers[i] > max) {
max = numbers[i];
}
}
cout << "بزرگترین: " << max; // 50
بهترین شیوهها
- از اندازه ثابت برای آرایهها استفاده کنید
- مراقب اندیس خارج از محدوده باشید
- از range-based for برای پیمایش استفاده کنید
- آرایهها را مقداردهی اولیه کنید
نکات مهم
- اندیس آرایه از 0 شروع میشود
- اندیس آخرین عنصر = size - 1
- دسترسی خارج از محدوده خطا ایجاد میکند
- اندازه آرایه باید در زمان کامپایل مشخص باشد
این مبحث بخشی از دوره آموزش کامل C++ است.