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

सी++ में भी सरणी योग बनाने के लिए न्यूनतम निष्कासन

समस्या कथन

एन पूर्णांकों की एक सरणी गिरफ्तारी [] को देखते हुए। सरणी से निकालने के लिए आवश्यक तत्वों की न्यूनतम संख्या को खोजने के लिए हमें एक प्रोग्राम लिखना होगा, ताकि शेष तत्वों का योग सम हो।

उदाहरण

यदि इनपुट ऐरे {10, 20, 30, 5} है तो हमें एरे सम को सम बनाने के लिए एक एलिमेंट यानी 5 को हटाना होगा

एल्गोरिदम

1. सम संख्याओं की किसी भी संख्या का योग सदैव सम 2 होता है। विषम संख्याओं की विषम संख्याओं का योग सदैव विषम 3 होता है। सम समयों की विषम संख्याओं का योग सदैव सम 4 होता है। सरणी में विषम तत्वों की संख्या की गणना करें। यदि सरणी में विषम तत्वों की संख्या सम है, तो हमें सरणी से किसी भी तत्व को हटाने की आवश्यकता नहीं है, लेकिन यदि सरणी में विषम तत्वों की संख्या विषम है, तो सरणी में से किसी एक विषम तत्व को हटाकर। पूर्व> 

उदाहरण

#include नामस्थान का उपयोग कर std;int getMinRemovals(int *arr, int n) { int cnt =0; के लिए (int i =0; i 
		

            
  1. सी++ सम ऐरे पहेली

    सरणी एक डेटा संरचना है जो एक ही डेटा प्रकार के कई तत्वों को संग्रहीत करती है। यह मूल्यों के पूरे सेट को एक साथ स्टोर कर सकता है। लेकिन इसकी लंबाई पहले से तय करने की जरूरत है। इस योग सरणी पहेली में, हमें एक निश्चित आकार, मान लीजिए n की एक सरणी A1 दी गई है। इस पहेली को हल करने के लिए, हम S1 नामक एक स

  1. C++ में को-प्राइम ऐरे बनाने के लिए न्यूनतम इंसर्शन

    इस खंड में हम एक और दिलचस्प समस्या देखेंगे। मान लीजिए कि हमारे पास एन तत्वों की एक सरणी है। इस सरणी को सह-अभाज्य सरणी बनाने के लिए हमें न्यूनतम संख्या में प्रतिच्छेदन बिंदु खोजने होंगे। को-प्राइम एरे में हर दो लगातार एलीमेंट का gcd 1 होता है। हमें ऐरे को भी प्रिंट करना होता है। मान लीजिए हमारे पास

  1. किसी सरणी में न्यूनतम संख्या जोड़ें ताकि योग C++ में भी हो जाए?

    मान लीजिए कि कुछ संख्याओं के साथ एक सरणी है। हमें कम से कम यह बताना होगा कि तत्वों के योग को सम बनाने के लिए इसमें कितनी संख्याएँ जोड़ी जाएँगी। संख्या 0 से अधिक होनी चाहिए। इसलिए यदि तत्वों का योग विषम है, तो हम 1 जोड़ देंगे, लेकिन यदि योग पहले से ही सम है, तो हम इसे सम बनाने के लिए इसमें 2 जोड़ दें