এই সমস্যায়, আমাদের চারটি পূর্ণসংখ্যা দেওয়া আছে। আমাদের কাজ হল সি++-এ শর্তাধীন বা বিটওয়াইজ অপারেটর ছাড়া চার সংখ্যার সর্বোচ্চ মান বের করার একটি প্রোগ্রাম তৈরি করা।
कोड वर्णन − এখানে, আমাদের চারটি পূর্ণসংখ্যা মান রয়েছে। এবং আমাদের এই সংখ্যাগুলোর মধ্যে সর্বোচ্চ মান বের করতে হবে কোনো শর্তাধীন বা বিটওয়াইজ অপারেটর ব্যবহার না করে।
उदाहरण दिয়ে বুঝতে চেষ্টা করि,
इनपुट
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