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

C++-এ ম্যাট্রিক্স রিভার্স ভেইব ফর্মে প্রিন্ট করা

এই সমস্যায় একটি ম্যাট্রিক্স দেওয়া আছে। আমাদের ম্যাট্রিক্সকে রিভার্স ভেইব ফর্মে একক লাইনে প্রিন্ট করতে হবে।

উদাহরণ

ইনপুট:
1 4 6 11
2 5 8 54
7 9 3 43
1 7 4 34
আউটপুট: 11 54 43 34 4 3 8 6 4 5 9 7 1 7 2 1

এই সমস্যাটি সমাধানের জন্য ম্যাট্রিক্সের রিভার্স ভেইব ফর্ম প্রিন্ট করতে হবে। এর জন্য আমরা শেষ কলামের উপাদানগুলো নিচের দিকে, তারপর দ্বিতীয় শেষ কলামের উপাদানগুলো উপরের দিকে, এভাবে প্রথম কলাম পর্যন্ত প্রিন্ট করব।

বাস্তবায়ন

#include<iostream> 
using namespace std; 
#define R 4 
#define C 4 

void printReverseWaveForm(int m, int n, int arr[R][C]) { 
    int i, j = n - 1, wave = 1; 
    while (j >= 0) { 
        if (wave == 1) { 
            for (i = 0; i < m; i++) 
                cout << arr[i][j] << " "; 
            wave = 0; 
            j--; 
        } else { 
            for (i = m - 1; i >= 0; i--) 
                cout << arr[i][j] << " "; 
            wave = 1; 
            j--; 
        } 
    } 
} 

int main() { 
    int arr[R][C] = { 
        { 1, 5, 7, 98 }, 
        { 15, 22, 45, 12 }, 
        { 5, 10, 21, 34 }, 
        { 31, 24, 45, 60 } 
    }; 
    cout << "Reverse Wave Form of the given matrix :\n"; 
    printReverseWaveForm(R, C, arr); 
    return 0; 
}

আউটপুট

Reverse Wave Form of the given matrix :
98 12 34 60 45 21 45 7 5 22 10 24 31 5 15 1
  1. C প্রোগ্রামিং-এ স্কোয়ার ম্যাট্রিক্সকে Z ফর্মে (Z Form) প্রিন্ট করা

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

  3. জেড আকারে ম্যাট্রিক্স প্রিন্ট করার জাভা প্রোগ্রাম

  4. পাইথন প্রোগ্রাম: ম্যাট্রিক্স Z আকারে প্রিন্ট করা