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

C++ में दो संभावित मानों में से दूसरे मान को वेरिएबल में असाइन करें


समस्या विवरण

एक वेरिएबल a है जिसका मान x या y में से एक है। बिना किसी सशर्त ऑपरेटर (if, ternary, आदि) के, a को दूसरे मान में बदलें।

उदाहरण: a = 43, x = 43, y = 21 → आउटपुट: 21

समाधान 1: अंकगणितीय ऑपरेटर

a = x + y - a

या a = x * y / a (लेकिन गुणा/भाग महंगा है और त्रुटि दे सकता है)

उदाहरण कोड

#include <iostream>
using namespace std;

int main() {
    int x = 45, y = 5;
    int a = x;
    cout << "Initial value of a is: " << a;
    a = x + y - a;
    cout << "\nAfter changing value of a is: " << a;
    return 0;
}

आउटपुट

Initial value of a is: 45
After changing value of a is: 5

समाधान 2: बिटवाइज XOR ऑपरेटर

a = x ^ y ^ a

यह अधिक प्रभावी है क्योंकि XOR उलटा करने योग्य है।

उदाहरण कोड

#include <iostream>
using namespace std;

int main() {
    int x = 56, y = 78;
    int a = x;
    cout << "Initial value of a is: " << a;
    a = x ^ y ^ a;
    cout << "\nAfter changing value of a is: " << a;
    return 0;
}

आउटपुट

Initial value of a is: 56
After changing value of a is: 78
  1. दो BSTs से योग x वाले नोड जोड़ों की गणना - C++ दो BSTs से योग x वाले नोड जोड़ों की गणना - C++

    समस्या विवरण हमें दो बाइनरी सर्च ट्री (BST) और एक मान x दिया गया है। लक्ष्य उन नोड जोड़ों की गणना करना है जहाँ एक नोड पहले BST से और दूसरा दूसरे BST से हो, और उनके डेटा का योग x के बराबर हो। उदाहरण आउटपुट: 1 (जोड़ी: 8+6=14) आउटपुट: 2 (जोड़ियाँ: 5+15=20, 4+16=20) दृष्टिकोण पहले BST को इनऑर्डर (छोटे

  1. - C# में वेरिएबल्स को वैल्यूज़ कैसे असाइन करें

    एक वेरिएबल एक स्टोरेज एरिया को दिया गया नाम है जिसे हमारे प्रोग्राम मैनिपुलेट कर सकते हैं। C# में प्रत्येक वेरिएबल का एक विशिष्ट टाइप होता है, जो वेरिएबल की मेमोरी के साइज़ और लेआउट को निर्धारित करता है, उस मेमोरी के भीतर स्टोर किए जा सकने वाले मानों की रेंज और वे ऑपरेशन्स जो वेरिएबल पर लागू किए जा

  1. - पायथन में वेरिएबल को मान असाइन करना

    किसी भी कंप्यूटर प्रोग्रामिंग भाषा में वेरिएबल असाइनमेंट एक बहुत ही बुनियादी आवश्यकता है। पायथन में वेरिएबल घोषित करने और उसमें मान असाइन करने के कई तरीके हैं। नीचे हम उनमें से प्रत्येक को देखेंगे। सीधा इनिशियलाइज़ेशन इस विधि में, हम सीधे वेरिएबल घोषित करते हैं और = चिह्न का उपयोग करके मान असाइन करत