Xem code in ma trận 2D trong C/C++ không dùng ngoặc nhọn {}.
Ngoặc nhọn phân tách khối mã. Không dùng ngoặc nhọn khiến xác định phạm vi khó khăn.
Code cơ bản in ma trận 2D:
Ví dụ
#includeusing 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; }
Kết quả
12 67 99 5
Để in không dùng ngoặc nhọn: in khoảng trắng mỗi lần lặp trừ lần cuối in xuống dòng. Cú pháp tắt: " \n"[j == n-1].
Với ma trận 2x2: phần tử đầu in space, phần tử cuối in newline.
Ví dụ
#includeusing 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; }
Kết quả
The matrix is : 31 7 57 42 1 99 12 9 56