Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ प्रोग्राम में दो ट्रैवर्सल और एक ट्रैवर्सल का उपयोग करके ऐरे से एलिमेंट डिलीट करें


इस ट्यूटोरियल में, हम सीखेंगे कि दो लूप और एक लूप का उपयोग करके एलिमेंट को कैसे हटाया जाए। हमें एलिमेंट को हटाने की आवश्यकता नहीं है। हम सिर्फ डिलीट होने वाले एलिमेंट को अगले एलिमेंट्स से बदल देंगे।

दो ट्रैवर्सल

दो लूप का उपयोग करके ऐरे से एलिमेंट हटाने के चरण देखते हैं।

  • ऐरे और डिलीट करने वाले एलिमेंट को इनिशियलाइज़ करें।

  • एलिमेंट हटाने के लिए एक फंक्शन लिखें।

    • ऐरे पर पुनरावृति करें और एलिमेंट खोजें।

    • यदि एलिमेंट मिला, तो लूप तोड़ें।

    • यदि एलिमेंट मिला है, तो ऐरे का आकार घटाएं।

    • सभी एलिमेंट्स को उनके पिछले इंडेक्स पर ले जाएं।

    • ऐरे का नया आकार लौटाएं।

उदाहरण

कोड देखते हैं।

#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

निष्कर्ष

यदि ट्यूटोरियल में आपके कोई प्रश्न हैं, तो उन्हें कमेंट सेक्शन में बताएं।


  1. - C++ में हीप सॉर्ट एल्गोरिदम का उपयोग करके 10 तत्वों की सरणी को सॉर्ट करने का प्रोग्राम

    हीप सॉर्ट बाइनरी हीप डेटा संरचना पर आधारित है। बाइनरी हीप में, मैक्स हीप के मामले में पैरेंट नोड के चाइल्ड नोड्स उससे छोटे या बराबर होते हैं, और मिन हीप के मामले में चाइल्ड नोड्स पैरेंट से बड़े या बराबर होते हैं। हीप सॉर्ट के सभी चरणों को समझाने वाला एक उदाहरण निम्नलिखित है। सॉर्टिंग से पहले 10 तत्व

  1. - C++ में पॉइंटर का उपयोग करके सरणी के एलिमेंट्स एक्सेस करने का प्रोग्राम

    पॉइंटर्स वेरिएबल्स के मेमोरी स्थान या पते को संग्रहीत करते हैं। दूसरे शब्दों में, पॉइंटर्स एक मेमोरी स्थान को संदर्भित करते हैं और उस मेमोरी स्थान पर संग्रहीत मान को प्राप्त करना पॉइंटर को डीरेफरेंस करना कहलाता है। एक प्रोग्राम जो सरणी के एकल एलिमेंट को एक्सेस करने के लिए पॉइंटर्स का उपयोग करता है,

  1. - PHP प्रोग्राम: unset() फंक्शन से एरे एलिमेंट डिलीट करना

    unset() से एरे एलिमेंट हटाना उदाहरण <?php $my_array = array(Joe, Ben, Mary, Barun, Sona, Mona); unset($my_array[4]); print_r(After deleting the element, the array is); print_r($my_array); ?> आउटपुट Mona ) व्याख्या इंडेक्स 4 पर Sona था, जिसे unset($my_array[4]) से हटा दिया गया। महत्वपूर्