آرایه دو بعدی

آرایه دو بعدی آرایه ای است که دارای دو شاخص برای هر عنصر (اغلب چنین آرایه هایی با یک کلمه نامیده می شوند - ماتریس). 
ذخیره و پردازش داده های مختلف جدولی در یک ماتریس راحت است. درست مانند هر جدولی از سطرها و ستون ها، ماتریس ها نیز از سطرها و ستون ها ساخته شده اند.
برای وضوح، می توانید آرایه ای مانند این را نشان دهید:
اگرچه، در واقع، در حافظه کامپیوتر، ماتریس به شکل زیر خواهد بود:

برای استفاده از یک ماتریس در یک برنامه، باید آن را درست مانند یک آرایه معمولی، با مشخص کردن نوع داده و دو اندازه (اعداد یا ثابت) اعلان کرد. همچنین امکان تنظیم فوری مقادیر اولیه (و مطلوب) وجود دارد. برای مثال، همه عناصر را بازنشانی کنید.
مثال 1: اعلام آرایه ای از 3 سطر و 3 ستون با مقادیر اولیه دلخواه <پیش> intA[3][3] = {{0،1،2}، {3،4،5}، {6,7,8} }; مثال 2: اعلام آرایه ای از 5 ردیف و 10 ستون (اندازه از طریق یک ثابت تنظیم می شود) با مقادیر اولیه صفر <پیش> const int N = 5, M = 10; دو برابر B[N][M] = {}; برای اشاره به یک عنصر خاص از ماتریس، از دو جفت براکت استفاده می کنیم، در براکت اول شماره ردیف را نشان می دهیم و در دومی شماره ستون را نشان می دهیم.
مثال:   <پیش> A[0][2] = 100; //شماره‌گذاری سطرها و ستون‌ها از صفر شروع می‌شود

پر کردن ماتریس و نمایش آن

برای عبور از کل ماتریس، یک حلقه تودرتو مورد نیاز است. بیایید به پر کردن و خروجی یک ماتریس با استفاده از مثال برنامه ای نگاه کنیم که مقادیر عناصر را از صفحه کلید درخواست می کند و به سادگی ماتریس پر شده را روی صفحه نمایش می دهد. <پیش> #include <iostream> با استفاده از namespace std. int main() { /* اعلام آرایه دو بعدی */ const int N = 2, M = 3; int A[N][M]; /* عناصر ماتریس را از صفحه کلید خط به خط پر کنید */ int i, j; برای (i = 0; i < N; i++) برای (j = 0; j < M; j++) cin>> A[i][j]; //تمام عناصر ماتریس را خط به خط روی صفحه نمایش دهید برای (i = 0; i < N; i++) { // حلقه بیرونی مسئول تکرار روی ردیف ها است برای (j = 0; j < M; j++) //حلقه برای نمایش عناصر رشته cout << A[i][j] << " "; cout << endl; //بعد از نمایش عناصر خط j به خط جدید می رویم } بازگشت 0; } در مثال بالا، هم پر کردن و هم نمایش ماتریس سطر به سطر اتفاق می‌افتد (ابتدا تمام مقادیر j - نمایه ستون‌ها را مرور می‌کنیم و تنها پس از آن شاخص سطر تغییر می‌کند - i)
با جابجایی حلقه ها (داخلی با بیرونی)، می توانید یک آرایه را با ستون ها پر و/یا خروجی بگیرید.