Two-dimensional array là gì?

Noun Programming
2D array array of arrays two dimensional array matrix

Mảng hai chiều (two-dimensional array) có thể được định nghĩa là một mảng (array) của các mảng. Mảng hai chiều (two-dimensional array) được tổ chức dưới dạng ma trận (matrix) có thể được biểu diễn dưới dạng tập hợp các hàng (row) và cột (column).

Khai báo (declaration) mảng hai chiều (two-dimensional array) trong ngôn ngữ C.

Cú pháp (syntax) khai báo mảng hai chiều (two-dimensional array) được đưa ra dưới đây.

data_type array_name[rows][columns];  

Hãy xem xét ví dụ sau.


int twodimen[4][3];  

Ở đây, 4 là số hàng và 3 là số cột.

Khởi tạo (initialization) mảng mảng hai chiều (two-dimensional array) trong ngôn ngữ C.

Trong mảng một chiều, chúng ta không cần chỉ định kích thước (size) của mảng nếu việc khai báo và khởi tạo được thực hiện đồng thời. Tuy nhiên, điều này sẽ không hoạt động với mảng hai chiều (two-dimensional array). Chúng ta sẽ phải xác định ít nhất là chiều thứ hai của mảng. Mảng hai chiều (two-dimensional array) có thể được khai báo và định nghĩa theo cách sau.


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

Ví dụ về mảng hai chiều (two-dimensional array) trong ngôn ngữ C.


#include<stdio.h>  
int main(){      
int i=0,j=0;    
int arr[4][3]={{1,2,3},{2,3,4},{3,4,5},{4,5,6}};     
//traversing 2D array    
for(i=0;i

Output:


arr[0][0] = 1
arr[0][1] = 2
arr[0][2] = 3
arr[1][0] = 2
arr[1][1] = 3
arr[1][2] = 4
arr[2][0] = 3
arr[2][1] = 4
arr[2][2] = 5
arr[3][0] = 4
arr[3][1] = 5
arr[3][2] = 6

Ví dụ về lưu trữ các phần tử trong ma trận và in nó.


#include <stdio.h>    
void main ()    
{    
    int arr[3][3],i,j;     
    for (i=0;i

Output:


Enter a[0][0]: 56   
Enter a[0][1]: 10   
Enter a[0][2]: 30  
Enter a[1][0]: 34  
Enter a[1][1]: 21 
Enter a[1][2]: 34    

Enter a[2][0]: 45
Enter a[2][1]: 56
Enter a[2][2]: 78   

 printing the elements .... 
 
56      10      30  
34      21      34  
45      56      78

Learning English Everyday