Mảng 2 chiều trong C++
Trong bài viết dưới đây, eLib sẽ cùng bạn tìm hiểu về mảng nhiều chiều (multidimentional arrays) trong C++. Cụ thể hơn, cách khai báo, truy xuất và sử dụng chúng hiệu quả trong chương trình của bạn. Cùng theo dõi nhé!
Mục lục nội dung
1. Mảng 2 chiều là gì?
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++.
2. 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.
3. Khởi tạo mảng 2 chiều trong C++
Khởi tạo mảng 2 chiều 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;
}
1 2 3
2 3 4
3 4 5
4 5 6
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: \n";
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("\n");
}
//duyet mang
cout << "Ket qua: \n";
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 3; j++) {
cout << ma_tran[i][j] << " ";
}
cout << "\n";
}
return 0;
}
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
Trên đây là bài viết của eLib.VN về mảng hai chiều trong C++. Mảng 2 chiều được sử dụng khá phổ biến trong lập trình, nó được ứng dụng vào các bài toán đồ thị, hoặc các trò chơi như game caro, cờ vua, …
Tham khảo thêm
- doc Mảng (array) trong C++
- doc Truyền mảng vào hàm trong C++