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

โปรแกรม C++ สร้างรูปปิรามิดและแพทเทิร์น (Pyramid and Pattern)


สร้างรูปแบบปิรามิดต่างๆ ใน C++ โดยใช้ nested for loops

1. Basic Pyramid Pattern (ปิรามิดพื้นฐาน)

#include <iostream>
using namespace std;

int main() {
    int n = 6, i, j;
    for (i=1; i<=n; i++) {
        for(j=1; j<=i; j++ ) {
            cout << "* ";
        }
        cout << endl;
    }
    return 0;
}

ผลลัพธ์

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

อธิบาย

outer loop (i) นับแถว 1 ถึง n, inner loop (j) พิมพ์ * จำนวน i ดวงต่อแถว

for (i=1; i<=n; i++) {
    for(j=1; j<=i; j++ )
        cout << "* ";
    cout << endl;
}

2. Rotated Pyramid Pattern (ปิรามิดหมุน/จัดกึ่งกลาง)

#include <iostream>
using namespace std;

int main() {
    int n = 6, k = 2*n - 2;
    for (int i=0; i<n; i++) {
        for (int j=0; j<k; j++)
            cout << " ";
        for (int j=0; j<=i; j++ )
            cout << "* ";
        k = k - 2;
        cout << endl;
    }
    return 0;
}

ผลลัพธ์

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

อธิบาย

k = 2n-2 ช่องว่างเริ่มต้น outer loop (i) นับแถว, inner loop แรกพิมพ์ช่องว่าง k ช่อง, inner loop ที่สองพิมพ์ * จำนวน i+1 ดวง, k ลดลง 2 ทุกแถว

for (int i=0; i<n; i++) {
    for (int j=0; j<k; j++)
        cout << " ";
    for (int j=0; j<=i; j++ )
        cout << "* ";
    k = k - 2;
    cout << endl;
}