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

พิมพ์รูปแบบน่าสนใจใน C++

บทความนี้พิมพ์รูปแบบน่าสนใจโดยใช้ C++ programming นี่คืออัลกอริทึมดังนี้

อัลกอริทึม

ขั้นตอนที่ 1 กำหนดขนาดซึ่งจะเพิ่มเป็นสองเท่าอัตโนมัติ
ขั้นตอนที่ 2 พิมพ์ส่วนบนโดยใช้ loop
ขั้นตอนที่ 3 พิมพ์ส่วนล่างโดยใช้ loop

โปรแกรมตัวอย่าง

จากอัลกอริทึมข้างต้น โค้ด C++ ต่อไปนี้จึงถูกสร้างขึ้น:

#include <iostream>
using namespace std;

int main() {
    int n = 3;
    int i, j;
    // This is upper half of pattern
    for (i = 1; i <= n; i++) {
        for (j = 1; j <= (2 * n); j++) {
            // Left part of pattern
            if (i < j)
                cout << " ";
            else
                cout << "*";
            // Right part of pattern
            if (i <= ((2 * n) - j))
                cout << " ";
            else
                cout << "*";
        }
        cout << endl;
    }
    // This is lower half of pattern
    for (i = 1; i <= n; i++) {
        for (j = 1; j <= (2 * n); j++) {
            // Left part of pattern
            if (i > (n - j + 1))
                cout << " ";
            else
                cout << "*";
            // Right part of pattern
            if ((i + n) > j)
                cout << " ";
            else
                cout << "*";
        }
        cout << endl;
    }
    return 0;
}

หลังจากคอมไพล์โค้ดข้างต้น รูปแบบน่าสนใจจะถูกพิมพ์ออกมาเหมือนนี้:

ผลลัพธ์

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