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

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


समस्या कथन

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

उदाहरण

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

एल्गोरिदम

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) ? 1 : 0; } int main() {    int arr[] = {10, 20, 30, 5, 7};    int n = sizeof(arr) / sizeof(arr[0]);    cout << "न्यूनतम आवश्यक निष्कासन = " <<    getMinRemovals(arr, n) << endl;    return 0; }

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

आउटपुट

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

  1. - C++ में निरपेक्ष अंतर के न्यूनतम योग वाला एरे तत्व

    यह प्रोग्राम दिए गए एरे के न्यूनतम निरपेक्ष अंतर को खोजने के लिए है जहां हमारे पास एक एरे है जिसमें विशिष्ट तत्व हैं। इस अवधारणा को बेहतर ढंग से सीखने के लिए, आइए आवश्यक चीजों को दोहराएं: एरे (Array) समान डेटा प्रकार के तत्वों का एक कंटेनर है। एरे की लंबाई पूर्वनिर्धारित होनी चाहिए। निरपेक्ष अंतर (

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

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

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

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