কম্পিউটার টিউটোরিয়াল

সি++-এ শর্তাধীন বা বিটওয়াইজ অপারেটর ছাড়া চার সংখ্যার সর্বোচ্চ মান


এই সমস্যায়, আমাদের চারটি পূর্ণসংখ্যা দেওয়া আছে। আমাদের কাজ হল সি++-এ শর্তাধীন বা বিটওয়াইজ অপারেটর ছাড়া চার সংখ্যার সর্বোচ্চ মান বের করার একটি প্রোগ্রাম তৈরি করা।

कोड वर्णन − এখানে, আমাদের চারটি পূর্ণসংখ্যা মান রয়েছে। এবং আমাদের এই সংখ্যাগুলোর মধ্যে সর্বোচ্চ মান বের করতে হবে কোনো শর্তাধীন বা বিটওয়াইজ অপারেটর ব্যবহার না করে।

उदाहरण दिয়ে বুঝতে চেষ্টা করि,

इनपुट

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. সি++ প্রোগ্রাম: কন্ডিশনাল অপারেটর ছাড়া অ্যারেতে সর্বোচ্চ উপাদান নির্ণয়

  2. C++-এ GCD ছাড়া একাধিক সংখ্যা বা অ্যারের LCM বের করা

  3. C++-এ রিকারশন বা ইউক্লিডিয়ান অ্যালগরিদম ছাড়া দুই সংখ্যার HCF বের করা

  4. C++-এ ++ অপারেটর ব্যবহার করে দুটি সংখ্যা যোগ করা