इस ट्यूटोरियल में, हम सीखेंगे कि दो लूप और एक लूप का उपयोग करके एलिमेंट को कैसे हटाया जाए। हमें एलिमेंट को हटाने की आवश्यकता नहीं है। हम सिर्फ डिलीट होने वाले एलिमेंट को अगले एलिमेंट्स से बदल देंगे।
दो ट्रैवर्सल
दो लूप का उपयोग करके ऐरे से एलिमेंट हटाने के चरण देखते हैं।
ऐरे और डिलीट करने वाले एलिमेंट को इनिशियलाइज़ करें।
एलिमेंट हटाने के लिए एक फंक्शन लिखें।
ऐरे पर पुनरावृति करें और एलिमेंट खोजें।
यदि एलिमेंट मिला, तो लूप तोड़ें।
यदि एलिमेंट मिला है, तो ऐरे का आकार घटाएं।
सभी एलिमेंट्स को उनके पिछले इंडेक्स पर ले जाएं।
ऐरे का नया आकार लौटाएं।
उदाहरण
कोड देखते हैं।
#include <bits/stdc++.h> using namespace std; int searchAndDeleteElement(int arr[], int n, int k) { int i; // एलिमेंट खोज रहे हैं for (i = 0; i < n; i++) { if (arr[i] == k) { break; } } // यदि एलिमेंट मौजूद है if (i < n) { // k के बाद सभी एलिमेंट्स को पिछले इंडेक्स पर ले जा रहे हैं n = n - 1; for (int j = i; j < n; j++) { arr[j] = arr[j+1]; } } // अपडेटेड इंडेक्स लौटा रहे हैं return n; } int main() { int n = 6, k = 4; int arr[] = {1, 2, 3, 4, 5, 6}; int updatedLength = searchAndDeleteElement(arr, n, k); // ऐरे प्रिंट कर रहे हैं for (int i = 0; i < updatedLength; i++) { cout << arr[i] << " "; } cout << endl; return 0; }आउटपुट
यदि आप उपरोक्त प्रोग्राम निष्पादित करते हैं, तो आपको निम्न परिणाम मिलेगा।
1 2 3 5 6
एक ट्रैवर्सल
एक लूप का उपयोग करके ऐरे से एलिमेंट हटाने के चरण देखते हैं।
ऐरे और डिलीट करने वाले एलिमेंट को इनिशियलाइज़ करें।
एलिमेंट हटाने के लिए एक फंक्शन लिखें।
ऐरे पर पुनरावृति करें और एलिमेंट खोजें।
यदि एलिमेंट मिला, तो स्टेटमेंट छोड़ दें।
सभी एलिमेंट्स को उनके पिछले इंडेक्स पर ले जाएं।
यदि एलिमेंट मिला है, तो n - 1 लौटाएं अन्यथा n लौटाएं।
उदाहरण
कोड देखते हैं।
#include <bits/stdc++.h> using namespace std; int searchAndDeleteElement(int arr[], int n, int k) { // अंतिम एलिमेंट की जांच कर रहे हैं if (arr[n-1] == k) { return n - 1; } bool isElementFound = false; for (int i = 0; i < n; i++) { // k की जांच कर रहे हैं if (arr[i] == k && !isElementFound) { isElementFound = true; continue; } // यदि एलिमेंट पहले ही मिल चुका है तो सभी एलिमेंट्स को उनके पिछले इंडेक्स पर ले जाएं if (isElementFound) { arr[i-1] = arr[i]; } } // अपडेटेड n लौटा रहे हैं if (isElementFound) { return n - 1; } return n; } int main() { int n = 6, k = 4; int arr[] = {1, 2, 3, 4, 5, 6}; int updatedLength = searchAndDeleteElement(arr, n, k); // ऐरे प्रिंट कर रहे हैं for (int i = 0; i < updatedLength; i++) { cout << arr[i] << " "; } cout << endl; return 0; }आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम मिलेगा।
1 2 3 5 6
निष्कर्ष
यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में बताएं।