কম্পিউটার

C++ এ অ্যারেকে Zig-Zag ফ্যাশনে রূপান্তর করুন


এই টিউটোরিয়ালে, আমরা একটি অ্যারেকে জিগ-জ্যাগ ফ্যাশনে রূপান্তর করার জন্য একটি প্রোগ্রাম নিয়ে আলোচনা করব।

এর জন্য আমাদেরকে আলাদা উপাদান সম্বলিত একটি অ্যারে দেওয়া হবে। আমাদের কাজ হল প্রদত্ত অ্যারের উপাদানগুলিকে পূর্ববর্তী উপাদানের তুলনায় বিকল্পভাবে বৃহত্তর এবং ছোট উপাদানগুলির সাথে একটি zig zag ফ্যাশনে পুনর্বিন্যাস করা৷

উদাহরণ

#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. কিভাবে একটি int কে C++ এ স্ট্রিং এ রূপান্তর করবেন?

  2. একটি C++ ফাংশনে একটি অ্যারে পাস করা

  3. কিভাবে একটি টিপলকে C# এ একটি অ্যারেতে রূপান্তর করবেন?

  4. কিভাবে C# এ একটি 2D অ্যারেকে 1D অ্যারেতে রূপান্তর করবেন?