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

C++ का उपयोग करके ऐरे से लीडिंग जीरो हटाएं


हमें एक ऐरे प्रदान किया गया है, और हमें दिए गए ऐरे से लीडिंग जीरो को हटाकर ऐरे को प्रिंट करने का कार्य दिया गया है।

Input : arr[] = {0, 0, 0, 1, 2, 3} Output : 1 2 3 Input : arr[] = {0, 0, 0, 1, 0, 2, 3} Output : 1 0 2 3

दिए गए समस्या में हम एक नया ऐरे बना सकते हैं जिसमें पिछले ऐरे के लीडिंग जीरो न हों।

समाधान खोजने का दृष्टिकोण

इस दृष्टिकोण में, हम ऐरे के माध्यम से जाएंगे और सभी नंबर डालेंगे लेकिन कोई लीडिंग जीरो नहीं।

उदाहरण

#include <iostream> using namespace std; int main() {    int arr[] = {0, 0, 0, 1, 2, 0, 4};    int n = sizeof(arr) / sizeof(int); // दिए गए ऐरे का आकार।    int last = -1;    for(int i = 0; i < n; i++) { // पहला नॉन-जीरो एलिमेंट ढूंढना       if(arr[i] != 0) {       last = i;       break;       }    }    if(last == -1)       cout << "Empty\n";    else {       int b[n - last]; // नया ऐरे।       for(int i = last; i < n; i++) // नए ऐरे में एलिमेंट्स डालना          b[i-last] = arr[i];       for(int i = 0; i < n-last; i++) // ऐरे प्रिंट करना    cout << b[i] << " ";    } }

आउटपुट

1 2 0 4

उपरोक्त कोड की व्याख्या

दिए गए प्रोग्राम में, हम सबसे पहले ऐरे arr के माध्यम से ट्रैवर्स कर रहे हैं और पहले नॉन-जीरो एलिमेंट का इंडेक्स ढूंढ रहे हैं, जिसे हम last नामक वेरिएबल में स्टोर करते हैं अब यदि ट्रैवर्सल के बाद last -1 है, तो इसका मतलब है कि हमारा पूरा ऐरे जीरो से बना है, इसलिए हम "Empty" प्रिंट करते हैं।

अब, जैसा कि हमें पहले नॉन-जीरो एलिमेंट्स का इंडेक्स मिल गया है, हम अपने नए ऐरे का आकार निर्धारित कर सकते हैं, यानी (n - last), और अब हम last से n से कम तक एक फॉर लूप चलाते हैं। हम इन एलिमेंट्स को नए ऐरे में डालते हैं और नए ऐरे को प्रिंट करते हैं।

निष्कर्ष

इस लेख में, हम ऐरे से लीडिंग जीरो हटाने की समस्या को हल करते हैं। हमने इस समस्या के लिए C++ प्रोग्राम और पूर्ण दृष्टिकोण भी सीखा जिसे हमने हल किया। हम इसी प्रोग्राम को C, Java, Python और अन्य भाषाओं में लिख सकते हैं। आशा है कि आपको यह लेख उपयोगी लगा होगा।


  1. - C++ में स्ट्रिंग से ट्रेलिंग जीरो हटाना

    इस प्रोग्राम में हम देखेंगे कि C++ में स्ट्रिंग से ट्रेलिंग जीरो कैसे हटाएं। कभी-कभी कुछ स्ट्रिंग में ट्रेलिंग जीरो हो सकते हैं जैसे 00023054। इस प्रोग्राम को 실행 करने के बाद, यह केवल 23054 लौटाएगा। प्रारंभिक जीरो हटा दिए जाते हैं। इनपुट: ट्रेलिंग जीरो वाली स्ट्रिंग 000023500124 आउटपुट: 23500124 एल

  1. - C# में स्ट्रिंग से लीडिंग जीरो कैसे हटाएं?

    स्ट्रिंग से अग्रणी (लीडिंग) शून्य हटाने के लिए TrimStart() मेथड का उपयोग करें जिसमें कैरेक्टर ऐरे में 0 पास करें। उदाहरण using System; class Program { static void Main() { string str = 000234.TrimStart(new char[] { 0 }); Console.WriteLine(str); } } आउटपुट 234 अन्य तरीके:

  1. - Python प्रोग्राम IP एड्रेस से लीडिंग जीरो हटाने के लिए

    इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो IP एड्रेस से लीडिंग जीरो हटाता है। आइए देखें कि वास्तव में यह क्या है। मान लीजिए हमारे पास एक IP एड्रेस 255.001.040.001 है, तो हमें इसे 255.1.40.1 में बदलना होगा। प्रोग्राम लिखने के लिए नीचे दी गई प्रक्रिया का पालन करें।IP एड्रेस आरंभ करें।split