सबसे पहले मूल ऐरे और ऐरे एलिमेंट्स को हटाने के लिए एक्सक्लूसिव रेंज को परिभाषित करते हैं और मूल ऐरे की लंबाई भी ज्ञात करते हैं:
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