কম্পিউটার

C++ এ প্রদত্ত সূচক পরিসরে [L – R] অ্যারে উপাদান মুছে ফেলবেন?


আসুন প্রথমে মূল অ্যারে এবং অ্যারের উপাদানগুলি মুছে ফেলার জন্য একচেটিয়া পরিসর সংজ্ঞায়িত করি এবং মূল অ্যারের দৈর্ঘ্যও খুঁজে বের করি −

int arr[] = { 2,4,6,8,10,12,14,16,18,20};
int L = 2, R = 6;
int length = sizeof(arr) / sizeof(arr[0]);

এখন আমরা অ্যারেতে লুপ করি এবং যদি সূচকের অবস্থান (i) L বা R-এর থেকে বড় হয় তাহলে আমরা k ভেরিয়েবলকে বৃদ্ধি করি যা অ্যারে উপাদানের অবস্থান পরিবর্তন করতে (মুছে ফেলতে) ব্যবহার করা হবে একবার সূচক মান (i) রেঞ্জ L এবং এর মধ্যে থাকে। R. এছাড়াও, প্রদত্ত অ্যারের নতুন দৈর্ঘ্য হবে k৷

int k = 0;
for (int i = 0; i < length; i++) {
   if (i <= L || i >= R) {
      arr[k] = arr[i];
      k++;
   }
}

উদাহরণ

প্রদত্ত সূচকে অ্যারে উপাদানগুলি মুছে ফেলার বিষয়ে আরও ভালভাবে বোঝার জন্য আসুন নিম্নলিখিত বাস্তবায়নটি দেখি

#include <iostream>
using namespace std;
int main() {
   int arr[] = { 2,4,6,8,10,12,14,16,18,20};
   int L = 2, R = 6;
   int length = sizeof(arr) / sizeof(arr[0]);
   int k = 0;
   for (int i = 0; i < length; i++) {
      if (i <= L || i >= R) {
         arr[k] = arr[i];
         k++;
      }
   }
   length=k;
   for (int i = 0; i < length; i++)
      cout << arr[i] << " ";
   return 0;
}

আউটপুট

উপরের কোডটি নিম্নলিখিত আউটপুট −

তৈরি করবে
2 4 6 14 16 18 20

  1. C++ এ একটি উপাদান যোগ করে প্রদত্ত অ্যারেকে পাটিগণিত অগ্রগতিতে রূপান্তর করুন

  2. C++ এ প্রদত্ত সংখ্যা পর্যন্ত অ্যারের উপাদানগুলিকে সর্বাধিক করুন

  3. C++ এ প্রদত্ত অ্যারেতে একটি ফিক্সড পয়েন্ট (সূচকের সমান মান) খুঁজুন

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