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