এই সমস্যায়, আমাদের একটি ম্যাট্রিক্স দেওয়া হয়েছে। আমাদের কাজ হল ম্যাট্রিক্সকে রিভার্স ওয়েভফর্মে প্রিন্ট করা এক লাইনে।
এই উদাহরণটি সমস্যাটি পরিষ্কার করবে,
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