ให้กับโปรแกรมสตริงจะต้องพิมพ์สตริงในรูปแบบ 'X' สำหรับการอ้างอิง ดูภาพด้านล่าง
ในที่นี้ ตัวแปรหนึ่งตัวสามารถใช้พิมพ์จากซ้ายขวา (“i”) และตัวแปรอื่นสามารถใช้พิมพ์จากขวาไปซ้าย (“j”) และเราสามารถนำตัวแปร k ตัวอื่นมาใช้ในการคำนวณพื้นที่ได้
ด้านล่างนี้คือการนำอัลกอริธึมที่ใช้ C++ ไปใช้
อัลกอริทึม
START Step 1 ->Declare Function void print(string str, int len) Loop For int i = 0 and i < len and i++ Set int j = len-1- i Loop For int k = 0 and k < len and k++ IF k == i || k == j Print str[k] End Else Print " " End End Step 2 -> In main() Declare string str = "tutorialpoint" Set int len = str.size() Call print(str, len) STOP
ตัวอย่าง
#include<iostream> using namespace std; void print(string str, int len){ for (int i = 0; i < len; i++){ int j = len-1- i; for (int k = 0; k < len; k++){ if (k == i || k == j) cout << str[k]; else cout << " "; } cout << endl; } } int main (){ string str = "tutorialpoint"; int len = str.size(); print(str, len); return 0; }
ผลลัพธ์
หากเรารันโปรแกรมด้านบน มันจะสร้างผลลัพธ์ดังต่อไปนี้