在 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

更新日期: 2020 年 2 月 3 日

215 次浏览

启动你的 职业

完成课程获得认证

开始
广告