在C / C ++中以不同的行打印2D矩阵且没有花括号

在这里,我们将看到无需使用花括号即可使用c / c ++编程语言打印2D矩阵的代码。

花括号是编程语言中的分隔符,用于在程序中定义单独的代码块。如果没有花括号,则在c / c ++中很难定义范围。

让我们看一下基本代码和示例输出以打印2D矩阵。

示例

#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;
}

输出结果

1267
995

若要不使用花括号将其打印出来。因为我们必须在每次迭代中打印黑色空间,但最后一次除外,这是新行。为此,我们有一个简写

“ \ n” [j == n-1]。

假设我们必须使用此打印2X2矩阵。在第一个元素之后,将出现空格,第二个元素具有换行符。

该程序显示了此解决方案的实施

示例

#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;
}

输出结果

The matrix is :
31 7 57
42 1 99
12 9 56