কম্পিউটার

প্রথম উপাদানটিকে দ্বিগুণ করুন এবং C++ প্রোগ্রামে শেষ পর্যন্ত শূন্য সরান


এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যা প্রথম উপাদানকে দ্বিগুণ করে এবং সমস্ত শূন্যকে প্রদত্ত অ্যারের শেষে নিয়ে যায়।

আমাদের একটি সংখ্যা দ্বিগুণ করতে হবে যখন সন্নিহিত সূচকগুলিতে একই উপাদানগুলিকে টো করতে হবে। এর পরে, আমাদের অ্যারেতে একটি শূন্য যোগ করতে হবে।

অ্যারের সমস্ত শূন্য শেষ পর্যন্ত সরান।

উদাহরণ

আসুন কোডটি দেখি।

#include <bits/stdc++.h>
using namespace std;
void moveZeroesToEnd(int arr[], int n) {
   int count = 0;
   for (int i = 0; i < n; i++) {
      if (arr[i] != 0) {
         arr[count++] = arr[i];
      }
   }
   while (count < n) {
      arr[count++] = 0;
   }
}
void updateAndRearrangeArray(int arr[], int n) {
   if (n == 1) {
      return;
   }
   for (int i = 0; i < n - 1; i++) {
      if ((arr[i] != 0) && (arr[i] == arr[i + 1])) {
         arr[i] = 2 * arr[i];
         arr[i + 1] = 0;
         i++;
      }
   }
   moveZeroesToEnd(arr, n);
}
void printArray(int arr[], int n) {
   for (int i = 0; i < n; i++)
      cout << arr[i] << " ";
}
int main() {
   int arr[] = { 2, 3, 3, 4, 0, 5, 5, 0 }, n = 7;
   cout << "Given Array: ";
   printArray(arr, n);
   cout << endl;
   updateAndRearrangeArray(arr, n);
   cout << "Updated Array: ";
   printArray(arr, n);
   cout << endl;
   return 0;
}

আউটপুট

আপনি যদি উপরের প্রোগ্রামটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

Given Array: 2 3 3 4 0 5 5
Updated Array: 2 6 4 10 0 0 0

উপসংহার

টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।


  1. এডমন্ডস-কার্প অ্যালগরিদম বাস্তবায়নের জন্য C++ প্রোগ্রাম

  2. অ্যারে পার্টিশন করার পদ্ধতি দ্বারা kth ক্ষুদ্রতম উপাদান খুঁজে বের করার জন্য C++ প্রোগ্রাম

  3. শেকার সাজানোর জন্য C++ প্রোগ্রাম

  4. কিভাবে প্রথম C++ প্রোগ্রাম লিখতে হয়?