একটি পূর্ণসংখ্যা n দেওয়া আছে। (2n-1) x (2n-1) আকারের 2D ম্যাট্রিক্সে কনসেন্ট্রিক রেক্ট্যাঙ্গুলার প্যাটার্ন প্রিন্ট করতে হবে।
উদাহরণ n=4:
4 4 4 4 4 4 4 4 3 3 3 3 3 4 4 3 2 2 2 3 4 4 3 2 1 2 3 4 4 3 2 2 2 3 4 4 3 3 3 3 3 4 4 4 4 4 4 4 4
ম্যাট্রিক্স দুটি পার্টে প্রিন্ট: উপরের হাফ (০ থেকে (2n-1)/2) এবং নিচের হাফ। প্রতিটি সারিতে মান n থেকে শুরু করে ১ পর্যন্ত কমে, তারপর আবার n পর্যন্ত বড়ে।
#include <bits/stdc++.h>
using namespace std;
void print2Dsequence(int n) {
int s = 2 * n - 1;
for (int i = 0; i < (s / 2) + 1; i++) {
int m = n;
for (int j = 0; j < i; j++) { cout << m << " "; m--; }
for (int k = 0; k < s - 2 * i; k++) cout << n - i << " ";
m = n - i + 1;
for (int l = 0; l < i; l++) { cout << m << " "; m++; }
cout << endl;
}
for (int i = s / 2 - 1; i >= 0; i--) {
int m = n;
for (int j = 0; j < i; j++) { cout << m << " "; m--; }
for (int k = 0; k < s - 2 * i; k++) cout << n - i << " ";
m = n - i + 1;
for (int l = 0; l < i; l++) { cout << m << " "; m++; }
cout << endl;
}
}
int main() {
int n = 4;
cout << "The sequence of concurrent rectangle of 4 is : \n";
print2Dsequence(n);
return 0;
}
4 4 4 4 4 4 4 4 3 3 3 3 3 4 4 3 2 2 2 3 4 4 3 2 1 2 3 4 4 3 2 2 2 3 4 4 3 3 3 3 3 4 4 4 4 4 4 4 4