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

โปรแกรมพิมพ์รูป Inverse Diamond Pattern ใน C++


ในบทช่วยสอนนี้ เราจะพูดถึงโปรแกรมพิมพ์รูป Inverse Diamond Pattern (รูปเพชรผกผัน)

เราจะได้รับค่า N งานคือพิมพ์รูปเพชรผกผันตามความสูง 2N-1

ตัวอย่างโค้ด

#include <bits/stdc++.h>
using namespace std;

// พิมพ์รูป Inverse Diamond Pattern
void printDiamond(int n) {
    cout << endl;
    int i, j = 0;

    // ลูปสำหรับครึ่งบน
    for (i = 0; i < n; i++) {
        // สามเหลี่ยมซ้าย
        for (j = i; j < n; j++)
            cout << "*";
        // สามเหลี่ยมกลาง
        for (j = 0; j < 2 * i + 1; j++)
            cout << " ";
        // สามเหลี่ยมขวา
        for (j = i; j < n; j++)
            cout << "*";
        cout << endl;
    }

    // ลูปสำหรับครึ่งล่าง
    for (i = 0; i < n - 1; i++) {
        // สามเหลี่ยมซ้าย
        for (j = 0; j < i + 2; j++)
            cout << "*";
        // สามเหลี่ยมกลาง
        for (j = 0; j < 2 * (n - 1 - i) - 1; j++)
            cout << " ";
        // สามเหลี่ยมขวา
        for (j = 0; j < i + 2; j++)
            cout << "*";
        cout << endl;
    }
    cout << endl;
}

int main() {
    int n = 5;
    printDiamond(n);
    return 0;
}

ผลลัพธ์

***** *****
****  ****
***    ***
**      **
*        *
**      **
***    ***
****  ****
***** *****