Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

พิมพ์เมทริกซ์ 2 มิติในบรรทัดต่างๆ และไม่มีวงเล็บปีกกาใน C/C++


ที่นี่ เราจะเห็นโค้ดที่จะพิมพ์เมทริกซ์ 2 มิติในภาษาการเขียนโปรแกรม c/c++ โดยไม่ต้องใช้วงเล็บปีกกา

วงเล็บปีกกาเป็นตัวคั่นในภาษาการเขียนโปรแกรมที่ใช้ในการกำหนดบล็อคโค้ดที่แยกจากกันในโปรแกรม การไม่มีวงเล็บปีกกากำหนดขอบเขตเป็นเรื่องยากใน c/c++

มาดูโค้ดพื้นฐานและเอาต์พุตตัวอย่างเพื่อพิมพ์เมทริกซ์ 2 มิติ

ตัวอย่าง

#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