একটি পজিটিভ ভ্যালু n দেওয়া আছে এবং টাস্ক হলো ট্রায়্যাঙ্গুলার প্যাটার্ন জেনারেট করা অর্থাৎ প্রিন্ট করা নম্বরগুলোর মিরর ইমেজ এবং রেজাল্ট ডিসপ্লে করা।
উদাহরণ
ইনপুট: n = 6 আউটপুট:

ইনপুট: n = 3 আউটপুট:

নিচের প্রোগ্রামে ব্যবহৃত অ্যাপ্রোচ −
- n-এর ভ্যালু পজিটিভ ইন্টিজার হিসেবে ইনপুট নিন
- প্যাটার্নের রো সংখ্যা জন্য i লুপ ট্রাভার্স করুন অর্থাৎ n
- প্যাটার্নের স্পেস সংখ্যা জন্য j লুপ ট্রাভার্স করুন
- প্যাটার্নের ডিজিটের জন্য আরেকটি লুপ ট্রাভার্স করুন
অ্যালগরিদম
শুরু
ধাপ ১→ ট্রায়্যাঙ্গুলার প্যাটার্নের মিরর ইমেজ প্রিন্ট করার ফাংশন ডিক্লেয়ার
void print_mirror(int n)
int temp = 1 এবং temp2 = 1 ডিক্লেয়ার এবং সেট
লুপ for int i = 0; i < n; i++
লুপ for int j = n - 1; j > i; j--
স্পেস প্রিন্ট
লুপ শেষ
লুপ for int k = 1; k <= temp; k++
abs(k - temp2) প্রিন্ট
লুপ শেষ
temp += 2 সেট
temp2++ ইনক্রিমেন্ট
\n প্রিন্ট
ধাপ ২→ main()-এ
int n = 6 ডিক্লেয়ার
print_mirror(n) কল
শেষ
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
// ট্রায়্যাঙ্গুলার প্যাটার্নের মিরর ইমেজ প্রিন্ট করার ফাংশন
void print_mirror(int n) {
int temp = 1, temp2 = 1;
for (int i = 0; i < n; i++) {
for (int j = n - 1; j > i; j--) {
cout << " ";
}
for (int k = 1; k <= temp; k++) {
cout << abs(k - temp2);
}
temp += 2;
temp2++;
cout << "\n";
}
}
int main() {
int n = 6;
print_mirror(n);
return 0;
}
আউটপুট
