Mảng 2 chiều trong C++

Học lập trình C++

Mảng 2 chiều trong C++ được biểu diễn dưới dạng hàng và cột, còn được gọi là ma trận. Nó còn được gọi là mảng các mảng hoặc danh sách các mảng.

Mảng 2 chiều, 3 chiều hoặc n chiều được gọi là mảng đa chiều trong C++.

Khai báo mảng 2 chiều trong C++

data_type array_name[size1][size2];

Ví dụ:

int ma_tran [4][3];

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

Khởi tạo mảng 2 chiều trong C++

1. Khởi tạo mang 2 chieu bằng mảng nặc danh.

#include <iostream>

using namespace std;

int main() {
    int i = 0;
    int j = 0;
    // khai bao mang 2 chieu bang mang nac danh
    int ma_tran[4][3] = {{ 1, 2, 3 }, {2, 3, 4}, {3, 4, 5}, {4, 5, 6}};
    //duyet mang
    for (i = 0; i < 4; i++) {
    	for (j = 0; j < 3; j++) {
            cout << ma_tran[i][j] << " ";
        }
        cout << endl;
    }
    return 0;
}

Kết quả:

1 2 3
2 3 4
3 4 5
4 5 6

2. Khởi tạo mảng 2 chiều bằng cách nhập data từ bàn phím.

#include <iostream>

using namespace std;

int main() {
	int i, j;
	
    // khai bao mang 2 chieu bang mang nac danh
    int ma_tran[4][3];
    
    //nhap mang
    cout << "Nhap mang: 
";
    for (int i = 0; i < 4; i++) {
    	for (int j = 0; j < 3; j++) {
    		cout << "Nhap a[" << i << "][" << j << "] = ";
    		cin >> ma_tran[i][j];
        }
        printf("
");
    } 
    
    //duyet mang
    cout << "Ket qua: 
";
    for (int i = 0; i < 4; i++) {
    	for (int j = 0; j < 3; j++) {
            cout << ma_tran[i][j] << " ";
        }
        cout << "
";
    }
    return 0;
}

Kết quả:

Nhap mang:
Nhap a[0][0] = 1
Nhap a[0][1] = 2
Nhap a[0][2] = 3

Nhap a[1][0] = 4
Nhap a[1][1] = 5
Nhap a[1][2] = 6

Nhap a[2][0] = 7
Nhap a[2][1] = 8
Nhap a[2][2] = 9

Nhap a[3][0] = 10
Nhap a[3][1] = 11
Nhap a[3][2] = 12

Ket qua:
1 2 3
4 5 6
7 8 9
10 11 12

Học lập trình C++