इस समस्या में, हमें चार पूर्णांक संख्याएँ दी गई हैं। हमारा काम 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