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

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

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

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

समस्या को समझने के लिए एक उदाहरण लेते हैं,

इनपुट

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

आउटपुट

9

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

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

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

अगर arr[0] arr[1] से बड़ा है, तो बूलियन मान गलत है . वरना यह सच है ।

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

उदाहरण

#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++ में GCD का उपयोग किए बिना दो से अधिक (या सरणी) संख्याओं का LCM ढूँढना

    हमारे पास एक सरणी ए है, हमें जीसीडी ऑपरेशन का उपयोग किए बिना सभी तत्वों के एलसीएम को खोजना होगा। यदि सरणी {4, 6, 12, 24, 30} की तरह है, तो LCM 120 होगा। LCM की गणना दो संख्याओं के लिए आसानी से की जा सकती है। एलसीएम प्राप्त करने के लिए हमें इस एल्गोरिथम का पालन करना होगा। getLCM(a, b) - begin  

  1. C++ में रिकर्सन या यूक्लिडियन एल्गोरिथम का उपयोग किए बिना दो संख्याओं का HCF ज्ञात कीजिए

    जैसा कि हम जानते हैं, यूक्लिडियन एल्गोरिथम का उपयोग करके एचसीएफ या जीसीडी की गणना आसानी से की जा सकती है। लेकिन यहां हम देखेंगे कि यूक्लिडियन एल्गोरिथम, या किसी पुनरावर्ती एल्गोरिथम का उपयोग किए बिना जीसीडी या एचसीएफ कैसे उत्पन्न करें। मान लीजिए कि दो संख्याएँ 16 और 24 के रूप में मौजूद हैं। इन दोनों

  1. C++ में ++ ऑपरेटर का उपयोग करके दो नंबर जोड़ें।

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