มีรูปแบบปิรามิดที่แตกต่างกันมากมายที่สามารถสร้างใน C ++ สิ่งเหล่านี้ส่วนใหญ่สร้างขึ้นโดยใช้การซ้อนสำหรับลูป ปิรามิดบางส่วนที่สามารถสร้างได้มีดังนี้
รูปแบบพีระมิดพื้นฐาน
รหัสสำหรับสร้างปิรามิดพื้นฐานมีดังต่อไปนี้
ตัวอย่าง
#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; }
ผลลัพธ์
* * * * * * * * * * * * * * * * * * * * *
ในโปรแกรมข้างต้น มี 2 สำหรับลูปที่มีตัวแปรลูป i และ j วงนอกสำหรับวงนับจำนวนแถวพีระมิดและวงในนับจำนวนดาวที่แสดงในแต่ละแถว ซึ่งแสดงให้เห็นโดยใช้ข้อมูลโค้ดต่อไปนี้
for (i=1; i<=n; i++) { for(j=1; j<=i; j++ ) { cout << "* "; } cout << endl; }
ลวดลายพีระมิดหมุน
รหัสสำหรับสร้างปิรามิดหมุนได้ดังนี้
ตัวอย่าง
#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; }
ผลลัพธ์
* * * * * * * * * * * * * * * * * * * * *
ในโปรแกรมข้างต้น มีสองลูปซ้อนกับตัวแปรลูป i และ j ตามลำดับ ค่าของ 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; }