Ở đây, chúng ta sẽ thấy mã sẽ in ma trận 2D bằng ngôn ngữ lập trình c / c ++ mà không sử dụng dấu ngoặc nhọn.
Dấu ngoặc nhọn là dấu phân cách trong một ngôn ngữ lập trình được sử dụng để xác định các khối mã riêng biệt trong chương trình. Không có dấu ngoặc nhọn, việc xác định phạm vi trong c / c ++ rất khó khăn.
Hãy xem mã cơ bản và đầu ra mẫu để in ma trận 2D.
Ví dụ
#include <iostream> using namespace std; int main() { int arr[2][2] = {{12, 67}, {99, 5}}; int n = 2, m = 2; for (int i = 0; i < m; i++){ for (int j = 0; j < n; j++){ cout<<arr[i][j]<<" "; } cout << endl; } return 0; }
Đầu ra
1267 995
Để in giống nhau mà không sử dụng dấu ngoặc nhọn. Vì chúng ta phải in khoảng đen ở mỗi lần lặp ngoại trừ cuối cùng là dòng mới. Đối với điều này, chúng tôi có một cách viết tắt
“\ N” [j ==n-1].
Giả sử chúng ta phải in một ma trận 2X2, sử dụng điều này. Sau phần tử đầu tiên, một khoảng trống xuất hiện và phần tử thứ hai có một dòng mới.
Chương trình cho thấy việc thực hiện giải pháp này
Ví dụ
#include<iostream> using namespace std; int main() { int mat[][3] = { {31, 7, 57}, {42, 1, 99}, {12, 9, 56} }; int n=3, m=3; cout<<"The matrix is : \n"; for (int i = 0; i < m; i++) for (int j = 0; j < n; j++) cout<<mat[i][j]<<" \n"[j==n-1]; return 0; }
Đầu ra
The matrix is : 31 7 57 42 1 99 12 9 56