C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

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#で配列に変換する方法は?

    まず、タプルを設定します- 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 {       public static

  2. C#で2D配列を1D配列に変換する方法は?

    2次元配列と1次元配列を設定する- int[,] a = new int[2, 2] {{1,2}, {3,4} }; int[] b = new int[4]; 2Dを1D配列に変換するには、2次元を前に宣言した1次元に設定します- for (i = 0; i < 2; i++) {    for (j = 0; j < 2; j++) {       b[k++] = a[i, j];    } } 以下は、C#で2次元配列を1次元配列に変換するための完全なコードです- 例 using System; u