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

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


समस्या कथन

N पूर्णांकों की एक सरणी arr[] दी गई है। हमें एक प्रोग्राम लिखना है जो सरणी से हटाए जाने वाले तत्वों की न्यूनतम संख्या ज्ञात करे, ताकि शेष तत्वों का योग सम हो।

उदाहरण

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

एल्गोरिदम

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

उदाहरण

#include <bits/stdc++.h> using namespace std; int getMinRemovals(int *arr, int n) {    int cnt = 0;    for (int i = 0; i < n; ++i) {       if (arr[i] % 2 == 1) {          ++cnt;       }    }    return (cnt % 2 == 0) ? 0 : 1; } int main() {    int arr[] = {10, 20, 30, 5};    int n = sizeof(arr) / sizeof(arr[0]);    cout << "न्यूनतम आवश्यक निष्कासन = " << getMinRemovals(arr, n) << endl;    return 0; }

जब आप उपरोक्त प्रोग्राम को संकलित और निष्पादित करते हैं। यह निम्नलिखित आउटपुट उत्पन्न करता है

आउटपुट

न्यूनतम आवश्यक निष्कासन = 1

  1. - C++ सम एरे पहेली (Sum Array Puzzle)

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

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

    इस सेक्शन में हम एक और दिलचस्प समस्या देखेंगे। मान लीजिए हमारे पास N एलिमेंट्स का एक ऐरे है। हमें इस ऐरे को को-प्राइम ऐरे बनाने के लिए न्यूनतम इंटरसेक्शन पॉइंट्स ढूंढने हैं। को-प्राइम ऐरे में हर दो लगातार एलिमेंट्स का gcd 1 होता है। हमें ऐरे भी प्रिंट करना है।मान लीजिए हमारे पास {5, 10, 20} जैसे एलि

  1. - C++ में ऐरे में न्यूनतम संख्या जोड़कर योग को सम बनाना

    मान लीजिए एक ऐरे है जिसमें कुछ संख्याएं हैं। हमें बताना है कि न्यूनतम कितनी संख्याएं जोड़ने से तत्वों का योग सम हो जाएगा। संख्या 0 से बड़ी होनी चाहिए। इसलिए यदि तत्वों का योग विषम है, तो हम 1 जोड़ेंगे, लेकिन यदि योग पहले से सम है, तो हम 2 जोड़कर इसे सम बनाएंगे। एल्गोरिदम addMinNumber(arr) begin