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

C++ में शेष सभी तत्वों के योग के बराबर तत्व


इस समस्या में, हमें n धनात्मक मानों वाली एक सरणी arr[] दी गई है। हमारा कार्य सरणी के शेष सभी तत्वों के योग के बराबर तत्व को ढूंढना है।

कोड विवरण: हमें उस तत्व को ढूंढना है जिसका मान सरणी के सभी तत्वों के योग के बराबर है सिवाय उस तत्व के।

उदाहरण से समझते हैं:

इनपुट: arr[] = {5, 4, 17, 1, 7}

आउटपुट: 17

व्याख्या:

शेष तत्वों का योग (5 + 4 + 1 + 7) = 17 है, जो शेष तत्व 17 के बराबर है।

समाधान दृष्टिकोण:

समस्या का एक सरल समाधान इस तथ्य का उपयोग करना है कि सरणी के सभी तत्वों का योग दिए गए तत्व का दोगुना होता है। इसके लिए हम इन चरणों का पालन करेंगे:

चरण 1: सरणी के सभी तत्वों का योग निकालें।
चरण 2: सरणी के प्रत्येक तत्व के लिए लूप चलाएं,

चरण 2.1: यदि arr[i] == sum/2।

चरण 2.1.1: यदि सत्य, तो फ्लैग = 1, लूप तोड़ें।

चरण 2.2.1: यदि असत्य, तो छोड़ दें।

चरण 3: यदि फ्लैग == 1, तो arr[i] प्रिंट करें
चरण 4: अन्यथा, प्रिंट करें "ऐसा कोई तत्व नहीं मिला!"।

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला प्रोग्राम:

उदाहरण

#include <iostream> 
using namespace std; 

void findElementInArray(int arr[], int n) { 
    int arraySum = 0; 
    int flag = 0, i; 
    for (i = 0; i < n; i++) 
        arraySum += arr[i]; 
    for (i = 0; i < n; i++) 
        if ((2 * arr[i]) == arraySum) { 
            flag = 1; 
            break; 
        } 
    if (flag) 
        cout << arr[i]; 
    else 
        cout << "No such element is found!"; 
} 

int main() { 
    int n = 5; 
    int arr[n] = {5, 4, 7, 1, 17}; 
    findElementInArray(arr, n); 
    return 0; 
}

आउटपुट:

17

  1. C++ में अविभाजित ग्राफ के सभी संयोजी घटकों में न्यूनतम तत्वों का योग C++ में अविभाजित ग्राफ के सभी संयोजी घटकों में न्यूनतम तत्वों का योग

    इस समस्या में, हमें N संख्याओं की एक सरणी arr दी गई है जहां arr[i] (i+1)वें नोड को दर्शाता है। साथ ही, M जोड़े किनारे हैं जहां u और v किनारे से जुड़े नोड्स को दर्शाते हैं। हमारा कार्य एक प्रोग्राम बनाना है जो अविभाजित ग्राफ के सभी संयोजी घटकों में न्यूनतम तत्वों का योग निकाले। यदि एक नोड की किसी अन

  1. - C++ में XOR ऑपरेशन द्वारा सरणी योग न्यूनतम करें

    समस्या विवरण एक सरणी दी गई है, एक मान X ढूंढें जिससे प्रत्येक तत्व के साथ XOR करने के बाद सरणी का योग न्यूनतम हो। उदाहरण: arr = {8, 5, 7, 6, 9} यदि X = 5, तो XOR के बाद: 13, 0, 2, 3, 12 → योग = 30 (न्यूनतम) एल्गोरिदम 32-बिट बिटमैप बनाएं प्रत्येक तत्व के सेट बिट्स गिनें n/2 हैं, तो X में वह बिट

  1. - पायथन में जांचें कि सरणी में कोई तत्व शेष सभी तत्वों के योग के बराबर है या नहीं

    मान लीजिए हमारे पास एक सरणी nums है, हमें जांचना है कि क्या सरणी में कोई ऐसा तत्व है जिसका मान बाकी सभी तत्वों के योग के बराबर है। उदाहरण के लिए, यदि nums = [3, 2, 10, 4, 1] है, तो आउटपुट True होगा, क्योंकि 10 = (3 + 2 + 4 + 1)। हल करने का तरीका freq := एक खाली मैप total := 0 सभी तत्वों की आवृत्ति