在 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 次瀏覽

啟動你的 職業

完成課程獲得認證

開始
廣告