এই সমস্যায়, আমাদের একটি ম্যাট্রিক্স দেওয়া হয়েছে। আমাদের কাজ হল ম্যাট্রিক্সকে রিভার্স ওয়েভফর্মে প্রিন্ট করা এক লাইনে।
এই উদাহরণটি সমস্যাটি পরিষ্কার করবে,
Input: 1 4 6 11 2 5 8 54 7 9 3 43 1 7 4 34 Output: 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; }
আউটপুট
প্রদত্ত ম্যাট্রিক্সের বিপরীত তরঙ্গ ফর্ম −
98 12 34 60 45 21 45 7 5 22 10 24 31 5 15 1