কম্পিউটার টিউটোরিয়াল

C++-এ 2D ম্যাট্রিক্সে কনসেন্ট্রিক রেক্ট্যাঙ্গুলার প্যাটার্ন প্রিন্ট করুন

একটি পূর্ণসংখ্যা 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
  1. সি প্রোগ্রামিং-এ স্নেক প্যাটার্নে ম্যাট্রিক্স প্রিন্ট করা

  2. সি প্রোগ্রামিং-এ ম্যাট্রিক্স ডায়াগোনাল প্যাটার্নে সংখ্যা প্রিন্ট করা

  3. C++-এ একটি ম্যাট্রিক্স কাউন্টার-ক্লকওয়াইজ স্পাইরাল ফর্মে প্রিন্ট করা

  4. C++-এ ম্যাট্রিক্স Z-ফর্মে প্রিন্ট করা (Print Matrix in Z form)