কম্পিউটার

C++ প্রোগ্রামে প্রদত্ত সূচক পরিসরে অ্যারে উপাদান মুছুন [L – R]


এই টিউটোরিয়ালে, আমরা শিখব কিভাবে প্রদত্ত রেঞ্জ থেকে উপাদান মুছে ফেলতে হয়। আসুন সমস্যা সমাধানের পদক্ষেপগুলি দেখি৷

  • থেকে উপাদান মুছে ফেলার জন্য অ্যারে এবং পরিসীমা শুরু করুন।

  • একটি নতুন সূচক পরিবর্তনশীল শুরু করুন৷

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

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

    • নতুন সূচক বৃদ্ধি করুন৷

  • নতুন সূচক ফেরত দিন।

উদাহরণ

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

#include <bits/stdc++.h>
using namespace std;
int deleteElementsInRange(int arr[], int n, int l, int r) {
   int i, newIndex = 0;
   for (i = 0; i < n; i++) {
      // adding updating element if it is not in the given range
      if (i <= l || i >= r) {
         arr[newIndex] = arr[i];
         newIndex++;
      }
   }
   // returing the updated index
   return newIndex;
}
int main() {
   int n = 9, l = 1, r = 6;
   int arr[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
   int updatedArrayLength = deleteElementsInRange(arr, n, l, r);
   for (int i = 0; i < updatedArrayLength; i++) {
      cout << arr[i] << " ";
   }
   cout << endl;
   return 0;
}

আউটপুট

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

1 2 7 8 9

উপসংহার

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


  1. একটি অ্যারেতে ইনভার্সন গণনা করার জন্য C++ প্রোগ্রাম

  2. STL-এ অ্যারে বাস্তবায়নের জন্য C++ প্রোগ্রাম

  3. C++ এ ওভারলোডিং অ্যারে সূচক অপারেটর []

  4. একটি অ্যারের সবচেয়ে বড় উপাদান খুঁজে পেতে C++ প্রোগ্রাম