इस ट्यूटोरियल में, हम सीखेंगे कि दी गई सीमा से तत्वों को कैसे हटाया जाए। आइए समस्या को हल करने के लिए चरणों को देखें।
-
तत्वों को हटाने के लिए सरणी और श्रेणी को प्रारंभ करें।
-
एक नया अनुक्रमणिका चर प्रारंभ करें।
-
सरणी पर पुनरावृति करें।
-
यदि वर्तमान अनुक्रमणिका दी गई सीमा में नहीं है, तो सरणी में तत्व को नए अनुक्रमणिका चर के साथ अद्यतन करें
-
नई अनुक्रमणिका बढ़ाएँ।
-
-
नई अनुक्रमणिका लौटाएं।
उदाहरण
आइए कोड देखें।
#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
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उनका टिप्पणी अनुभाग में उल्लेख करें।