এই টিউটোরিয়ালে আমরা দেওয়া ইনভার্স ডায়মন্ড প্যাটার্ন প্রিন্ট করার একটি প্রোগ্রাম নিয়ে আলোচনা করব।
এখানে N-এর মান দেওয়া থাকবে। আমাদের কাজ হল 2N-1 উচ্চতার অনুযায়ী একটি ইনভার্স ডায়মন্ড প্যাটার্ন প্রিন্ট করা।
উদাহরণ
#include <bits/stdc++.h>
using namespace std;
// ইনভার্স ডায়মন্ড প্যাটার্ন প্রিন্ট
void printDiamond(int n) {
cout << endl;
int i, j = 0;
// উপরের অর্ধেকের জন্য লুপ
for (i = 0; i < n; i++) {
// বাম ত্রিভুজ
for (j = i; j < n; j++)
cout << "*";
// মাঝপথের ত্রিভুজ
for (j = 0; j < 2 * i + 1; j++)
cout << " ";
// ডান ত্রিভুজ
for (j = i; j < n; j++)
cout << "*";
cout << endl;
}
// নিচের অর্ধেকের জন্য লুপ
for (i = 0; i < n - 1; i++) {
// বাম ত্রিভুজ
for (j = 0; j < i + 2; j++)
cout << "*";
// মাঝপথের ত্রিভুজ
for (j = 0; j < 2 * (n - 1 - i) - 1; j++)
cout << " ";
// ডান ত্রিভুজ
for (j = 0; j < i + 2; j++)
cout << "*";
cout << endl;
}
cout << endl;
}
int main() {
int n = 5;
printDiamond(n);
return 0;
}
আউটপুট
***** ***** **** **** *** *** ** ** * * ** ** *** *** **** **** ***** *****