কম্পিউটার

C++-এ অ্যারের শেষে সমস্ত শূন্য সরান


একাধিক শূন্য সহ দেওয়া অ্যারে। আমাদের অ্যারের সমস্ত শূন্যকে শেষ পর্যন্ত সরাতে হবে। আসুন একটি উদাহরণ দেখি।

ইনপুট

arr = [4, 5, 0, 3, 2, 0, 0, 0, 5, 0, 1]

আউটপুট

4 5 3 2 5 1 0 0 0 0 0

অ্যালগরিদম

  • অ্যারে শুরু করুন৷

  • একটি সূচী শুরু করুন 0।

  • প্রদত্ত অ্যারের উপর পুনরাবৃত্তি করুন৷

    • যদি বর্তমান উপাদানটি শূন্য না হয়, তাহলে বর্তমান উপাদানের সাথে সূচকে মান আপডেট করুন।

    • সূচক বাড়ান।

  • একটি লুপ লিখুন যা উপরের সূচী থেকে n এ পুনরাবৃত্তি করে

    • 0.-এ সমস্ত উপাদান আপডেট করুন

বাস্তবায়ন

C++

-এ উপরের অ্যালগরিদমের বাস্তবায়ন নিচে দেওয়া হল
#include <bits/stdc++.h>
using namespace std;
void moveZeroesToEnd(int arr[], int n) {
   int index = 0;
   for (int i = 0; i < n; i++) {
      if (arr[i] != 0) {
         arr[index++] = arr[i];
      }
   }
   while (index < n) {
      arr[index++] = 0;
   }
}
int main() {
   int arr[] = {4, 5, 0, 3, 2, 0, 0, 0, 5, 0, 1};
   int n = 11;
   moveZeroesToEnd(arr, n);
   for (int i = 0; i < n; i++) {
      cout << arr[i] << " ";
   }
   cout << endl;
   return 0;
}

আউটপুট

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

4 5 3 2 5 1 0 0 0 0 0

  1. C++ এ একটি অ্যারেতে সমস্ত মৌলিক সংখ্যার গুণফল

  2. C++ স্ট্রিং এর অ্যারে

  3. C++ এ সাজানো হচ্ছে

  4. Python-এ List Comprehension ব্যবহার করে অ্যারের শেষ পর্যন্ত সমস্ত শূন্য সরান