آرایه‌ها در 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

بهترین شیوه‌ها

نکات مهم

این مبحث بخشی از دوره آموزش کامل C++ است.

ابزارهای مرتبط