บทความนี้มีจุดประสงค์เพื่อพิมพ์รูปแบบ half-pyramid pattern bash โดยใช้ภาษา C++ จากมุมมองของรูปแบบที่กำหนด อัลกอริทึมต่อไปนี้จัดทำขึ้นเพื่อให้บรรลุเป้าหมายของเราดังนี้:
อัลกอริทึม
ขั้นตอนที่ 1 กำหนดความสูงของ Bash (Height) ขั้นตอนที่ 2 Outer loop จัดการจำนวนแถว ขั้นตอนที่ 3 Inner loop จัดการคอลัมน์ ขั้นตอนที่ 4 พิมพ์รูปแบบด้วยตัวอักษร (@) ขั้นตอนที่ 5 ตั้ง pointer ไปบรรทัดใหม่หลังแต่ละแถว (นอก inner loop) ขั้นตอนที่ 6 ทำซ้ำลูปจนถึง Bash Height
โปรแกรมตัวอย่าง
ดังนั้น โค้ด C++ ด้านล่างจึงถูกสร้างขึ้นโดยปฏิบัติตามอัลกอริทึมดังกล่าว:
#include <iostream>
using namespace std;
void PrintBash(int n) {
// outer loop to handle number of rows
for (int i = 0; i < n; i++) {
// inner loop to handle number of columns
for (int j = 0; j <= i; j++) {
// printing character
cout << "@ ";
}
// ending line after each row
cout << endl;
}
}
int main() {
int Len = 6;
PrintBash(Len);
return 0;
}
ผลลัพธ์
หลังจากคอมไพล์โค้ดข้างต้น half-pyramid จะถูกพิมพ์ออกมาเหมือนนี้:
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @