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

सी++ में सरणी को ज़िग-ज़ैग फैशन में बदलें

इस ट्यूटोरियल में, हम एक ऐरे को ज़िग-ज़ैग फैशन में बदलने के लिए एक प्रोग्राम पर चर्चा करेंगे।

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

उदाहरण

#include <iostream>
using namespace std;
//converting into zig-zag fashion
void convert_zigzag(int arr[], int n) {
   //flag denotes the greater or smaller relation
   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++ फ़ंक्शन के तर्क के रूप में संपूर्ण सरणी को पारित करने की अनुमति नहीं देता है। हालांकि, आप किसी इंडेक्स के बिना ऐरे का नाम निर्दिष्ट करके किसी ऐरे को पॉइंटर पास कर सकते हैं। यदि आप किसी फ़ंक्शन में एक एकल-आयाम सरणी को तर्क के रूप में पास करना चाहते हैं, तो आपको निम्नलिखित तीन तरीकों में से एक मे

  1. सी # में एक टुपल को सरणी में कैसे परिवर्तित करें?

    सबसे पहले, एक टपल सेट करें - 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 {  

  1. सी # में 2 डी सरणी को 1 डी सरणी में कैसे परिवर्तित करें?

    द्वि-आयामी सरणी और एक-आयामी सरणी सेट करें - 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[