ভূমিকা
একটি বিজোড় দৈর্ঘ্যের স্ট্রিং দেওয়া থাকলে, সেটিকে 'X' আকারে প্রিন্ট করতে হবে। বাম থেকে ডান (i) এবং ডান থেকে বাম (j) দুটি পয়েন্টার ব্যবহার করে এবং স্পেস ক্যালকুলেশনের জন্য k ভেরিয়েবল ব্যবহার করা হয়।
এলগরিদম
void print(string str, int len)
শুরু
i = 0 থেকে len-1 পর্যন্ত লুপ
j = len - 1 - i
k = 0 থেকে len-1 পর্যন্ত লুপ
যদি k == i বা k == j: str[k] প্রিন্ট করুন
অন্যথায়: স্পেস প্রিন্ট করুন
নতুন লাইন
লুপ শেষ
শেষ
C++ প্রোগ্রাম উদাহরণ
#includeusing 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; }
আউটপুট
স্ট্রিং "tutorialpoint" X আকারে প্রিন্ট হবে (ছবি রেফারেন্স হিসেবে দেখানো হয়েছে)।