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

พิมพ์ 2D Matrix บรรทัดต่างกันและไม่ใช้ Curly Braces ใน C/C++


ที่นี่ เราจะดูโค้ดที่พิมพ์ 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