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

โปรแกรม C++ เพื่อสร้างพีระมิดและรูปแบบ


มีรูปแบบปิรามิดที่แตกต่างกันมากมายที่สามารถสร้างใน 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;
}