Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ में सरणी को जिग-जैग फैशन (Zig-Zag Fashion) में परिवर्तित करें


इस ट्यूटोरियल में, हम एक सरणी को जिग-जैग फैशन में परिवर्तित करने के लिए एक प्रोग्राम पर चर्चा करेंगे।

इसके लिए हमें विशिष्ट तत्वों वाली एक सरणी प्रदान की जाएगी। हमारा कार्य दी गई सरणी के तत्वों को जिग-जैग फैशन में पुनर्व्यवस्थित करना है जिसमें पिछले तत्व की तुलना में बड़े और छोटे तत्व वैकल्पिक रूप से हों।

उदाहरण

#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

  1. - C++ फ़ंक्शन में ऐरे पास करना

    C++ पूरे ऐरे को फ़ंक्शन में आर्गुमेंट के रूप में पास करने की अनुमति नहीं देता। हालांकि, आप ऐरे के नाम को बिना इंडेक्स के निर्दिष्ट करके ऐरे का पॉइंटर पास कर सकते हैं। यदि आप सिंगल-डायमेंशन ऐरे को फ़ंक्शन में आर्गुमेंट के रूप में पास करना चाहते हैं, तो आपको फ़ंक्शन फॉर्मल पैरामीटर को निम्नलिखित तीन

  1. - C# में टपल को ऐरे में कनवर्ट करना

    टपल से ऐरे में कनवर्जन पहले एक टपल बनाएं: Tuple<int, int> t = Tuple.Create(99, 53); टपल को ऐरे में कनवर्ट करें: int[] arr = new int[] { t.Item1, t.Item2 }; पूर्ण कोड उदाहरण using System; using System.Linq; using System.Collections.Generic; namespace Demo { public class Program {

  1. - C# में 2D ऐरे को 1D ऐरे में कैसे कन्वर्ट करें?

    टू-डायमेंशनल ऐरे और वन-डायमेंशनल ऐरे सेट करें:int[,] a = new int[2, 2] {{1,2}, {3,4}}; int[] b = new int[4];2D को 1D ऐरे में कन्वर्ट करने के लिए, टू-डायमेंशनल को वन-डायमेंशनल में सेट करें जिसे हमने पहले घोषित किया था:for (i = 0; i < 2; i++) { for (j = 0; j < 2; j++) { b[k++] = a[i, j];