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