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

C++ में शर्त या बिटवाइज़ ऑपरेटर के बिना चार संख्याओं का अधिकतम

इस समस्या में, हमें चार पूर्णांक संख्याएं दी गई हैं। हमारा कार्य C++ में शर्त या बिटवाइज़ ऑपरेटर का उपयोग किए बिना चार संख्याओं का अधिकतम खोजने के लिए एक प्रोग्राम बनाना है।

कोड विवरण

यहां, हमारे पास चार पूर्णांक मान हैं। और हमें इन संख्याओं में से बिना किसी शर्त या बिटवाइज़ ऑपरेटर का उपयोग किए अधिकतम मान ज्ञात करना है।

उदाहरण

इनपुट

a = 4, b = 7, c = 1, d = 9

आउटपुट

9

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

समस्या को हल करने के लिए, हम पहले दो तत्व लेंगे, फिर जोड़ी के साथ बड़ा तत्व लेंगे। प्रत्येक जोड़ी के लिए, हम 2 तत्वों का arr[] बनाएंगे और बूलियन मान का उपयोग करके पता लगाएंगे कि कौन सा तत्व बड़ा है। बूलियन मान इंडेक्स के रूप में उपयोग किया जाता है, जिसे सूत्र [abs(x - y) + (x - y)] का उपयोग करके पाया जाता है।

एक आसान व्याख्या है,

यदि arr[0], arr[1] से बड़ा है, तो बूलियन मान False है। अन्यथा यह True है।

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

#include <iostream> 
using namespace std; 

int findMax(int x, int y) { 
    int arr[2] = {x,y}; 
    bool MaxIndex = ( !(arr[0] - arr[1] + abs(arr[0] - arr[1]))); 
    return arr[MaxIndex]; 
} 

int CalcMaxElement(int a, int b, int c, int d) { 
    int max = a; 
    max = findMax(max, b); 
    max = findMax(max, c); 
    max = findMax(max, d); 
    return max; 
} 

int main() { 
    int a = 4, b = 9, c = 7, d = 1; 
    cout << "The maximum of four numbers is " << CalcMaxElement(a,b,c,d); 
    return 0; 
}

आउटपुट

The maximum of four numbers is 9
  1. - C++ में दो से अधिक (या सरणी) संख्याओं का LCM बिना GCD के ज्ञात करना

    हमारे पास एक सरणी A है, हमें GCD ऑपरेशन का उपयोग किए बिना सभी तत्वों का LCM ढूंढना है। यदि सरणी {4, 6, 12, 24, 30} जैसी है, तो LCM 120 होगा।दो संख्याओं के लिए LCM आसानी से गणना की जा सकती है। हमें LCM प्राप्त करने के लिए इस एल्गोरिदम का पालन करना होगा।getLCM(a, b) − b, then m := a, otherwise m := b

  1. - C++ में रिकर्सन या यूक्लिडियन एल्गोरिदम के बिना दो संख्याओं का HCF खोजें

    हम जानते हैं कि HCF या GCD की गणना यूक्लिडियन एल्गोरिदम का उपयोग करके आसानी से की जा सकती है। लेकिन यहां हम देखेंगे कि बिना यूक्लिडियन एल्गोरिदम या किसी रिकर्सिव एल्गोरिदम के GCD या HCF कैसे उत्पन्न करें। मान लीजिए दो संख्याएं 16 और 24 हैं। इन दोनों का GCD 8 है। यहां दृष्टिकोण सरल है। यदि इन दोनों म

  1. - C++ में ++ ऑपरेटर का उपयोग करके दो संख्याओं को जोड़ना

    प्रोग्रामिंग में, ++ ऑपरेटर एक इंक्रीमेंट ऑपरेटर है जो ऑपरेंड के मान को 1 से बढ़ाता है। हम इस ऑपरेटर का उपयोग करके दो संख्याओं को संख्या a में 1 को b बार जोड़कर जोड़ सकते हैं। उदाहरण: Input: a = 31 , b = 4 Output: 35 व्याख्या - 31 में चार बार 1 जोड़ने पर, योग 31 +1+1+1+1 = 35 होता है। एल्गोरिदम इनपु