Được đưa ra với một chương trình chuỗi phải in chuỗi ở định dạng ‘X’. Để tham khảo, hãy xem hình ảnh dưới đây.
Ở đây, một biến có thể được sử dụng để in từ trái phải (“i”) và biến khác có thể được sử dụng để in từ phải sang trái (“j”) và chúng ta có thể lấy biến k khác được sử dụng để tính không gian.
Dưới đây là cách triển khai C ++ của thuật toán đã cho.
Thuật toán
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
Ví dụ
#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; }
Đầu ra
nếu chúng ta chạy chương trình trên thì nó sẽ tạo ra kết quả sau