इस ट्यूटोरियल में, हम एक सरणी को जिग-जैग फैशन में परिवर्तित करने के लिए एक प्रोग्राम पर चर्चा करेंगे।
इसके लिए हमें विशिष्ट तत्वों वाली एक सरणी प्रदान की जाएगी। हमारा कार्य दी गई सरणी के तत्वों को जिग-जैग फैशन में पुनर्व्यवस्थित करना है जिसमें पिछले तत्व की तुलना में बड़े और छोटे तत्व वैकल्पिक रूप से हों।
उदाहरण
#include <iostream> using namespace std; //जिग-जैग फैशन में परिवर्तित करना void convert_zigzag(int arr[], int n) { //फ्लैग बड़ा या छोटा संबंध दर्शाता है bool flag = true; for (int i=0; i<=n-2; i++) { if (flag) { if (arr[i] > arr[i+1]) swap(arr[i], arr[i+1]); } else { if (arr[i] < arr[i+1]) swap(arr[i], arr[i+1]); } flag = !flag; } } int main() { int arr[] = {4, 3, 7, 8, 6, 2, 1}; int n = sizeof(arr)/sizeof(arr[0]); convert_zigzag(arr, n); for (int i=0; i<n; i++) cout << arr[i] << " "; return 0; } आउटपुट
3 7 4 8 2 6 1