บทความนี้พิมพ์รูปแบบน่าสนใจโดยใช้ 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;
}
หลังจากคอมไพล์โค้ดข้างต้น รูปแบบน่าสนใจจะถูกพิมพ์ออกมาเหมือนนี้:
ผลลัพธ์
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *