C++ Multi-Dimensional Arrays

🔹 تعریف

  • آرایه چند بعدی آرایه‌ای است که هر عنصرش خودش آرایه باشد.

  • پرکاربردترین نوع: آرایه دو بعدی (2D Array) که مثل یک ماتریس یا جدول است.

🔹 تعریف آرایه دو بعدی

type name[rows][columns];

مثال:

int matrix[3][3]; // آرایه 3x3

🔹 مقداردهی آرایه دو بعدی

1️⃣ هنگام تعریف

int matrix[2][3] = { {1, 2, 3}, {4, 5, 6} };

یا به صورت خطی:

int matrix[2][3] = {1, 2, 3, 4, 5, 6};

🔹 دسترسی به عناصر آرایه دو بعدی

#include <iostream> using namespace std; int main() { int matrix[2][3] = { {1,2,3}, {4,5,6} }; cout << matrix[0][1] << endl; // خروجی: 2 cout << matrix[1][2] << endl; // خروجی: 6 }

🔹 چاپ آرایه دو بعدی با حلقه تو در تو

#include <iostream> using namespace std; int main() { int matrix[2][3] = { {1,2,3}, {4,5,6} }; for (int i = 0; i < 2; i++) { // حلقه برای ردیف‌ها for (int j = 0; j < 3; j++) { // حلقه برای ستون‌ها cout << matrix[i][j] << " "; } cout << endl; } }

🔹 خروجی:

1 2 3 4 5 6

🔹 مثال عملی: جمع عناصر آرایه دو بعدی

#include <iostream> using namespace std; int main() { int matrix[2][3] = { {1,2,3}, {4,5,6} }; int sum = 0; for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { sum += matrix[i][j]; } } cout << "Sum of elements = " << sum << endl; // خروجی: 21 }

🔹 نکات مهم

  1. می‌توان آرایه‌های چند بعدی بیش از دو بعد هم تعریف کرد، ولی خوانایی کاهش می‌یابد:

int array[2][3][4]; // آرایه سه بعدی

  1. حلقه‌های تو در تو برای چاپ یا پردازش داده‌ها ضروری هستند.

  2. اندیس‌ها همیشه از 0 شروع می‌شوند.