इस समस्या में, हमें एक मैट्रिक्स दिया गया है। हमारा कार्य मैट्रिक्स को रिवर्स वेवफॉर्म में एक ही लाइन में प्रिंट करना है।
उदाहरण
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;
}
आउटपुट
Reverse Wave Form of the given matrix -
98 12 34 60 45 21 45 7 5 22 10 24 31 5 15 1