आइए पहले मूल सरणी और सरणी तत्वों को हटाने के लिए अनन्य श्रेणी को परिभाषित करें और मूल सरणी लंबाई भी खोजें -
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