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