Computer >> Máy Tính >  >> Lập trình >> lập trình C

In ma trận 2D ở các dòng khác nhau và không có dấu ngoặc nhọn trong C / C ++

Ở đâ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