इस समस्या में, हमें एक मैट्रिक्स दिया गया है। हमारा काम मैट्रिक्स को रिवर्स वेवफॉर्म . में प्रिंट करना है एक ही लाइन में।
यह उदाहरण समस्या को स्पष्ट कर देगा,
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