ที่นี่ เราจะดูโค้ดที่พิมพ์ 2D matrix ใน C/C++ โดยไม่ใช้ curly braces
Curly braces คือ separators ใน programming language ใช้ define separate code blocks โดยไม่มี curly braces การกำหนด scope ยากใน C/C++
มาดู basic code และ sample output สำหรับพิมพ์ 2D matrix
ตัวอย่าง
#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<
ผลลัพธ์
12 67
99 5
เพื่อพิมพ์เหมือนกันแต่ไม่ใช้ curly braces เราต้องพิมพ์ space ทุก iteration ยกเว้นตัวสุดท้ายที่เป็น newline สำหรับนี้เรามี shorthand
" \n"[j== n-1].
สมมติเรามี 2X2 matrix ใช้วิธีนี้ หลัง element แรก space ตัวที่สอง newline
โปรแกรมแสดงการนำไปใช้
ตัวอย่าง
#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<
ผลลัพธ์
The matrix is :
31 7 57
42 1 99
12 9 56