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

C++ कोड: समीक्षा वोट स्थिति और अनिश्चितता की जांच करें


मान लीजिए हमारे पास तीन संख्याएं x, y और z हैं। एक समीक्षा साइट पर x व्यक्ति थे जो अपवोट करेंगे, y व्यक्ति जो डाउनवोट करेंगे, और z व्यक्तियों का एक और समूह जो वोट करेगा, लेकिन हम नहीं जानते कि वे अपवोट करेंगे या डाउनवोट। प्रत्येक व्यक्ति अधिकतम एक बार वोट कर सकता है। यदि अपवोट करने वाले लोग डाउनवोट करने वालों से अधिक हैं, तो परिणाम "+" होगा; यदि डाउनवोट काउंट अधिक है, तो परिणाम "-" होगा; अन्यथा परिणाम "0" होगा। z अज्ञात व्यक्तियों के कारण, परिणाम अनिश्चित हो सकता है (यानी एक से अधिक संभावित परिणाम हैं)। परिणाम अनिश्चित है ( '?' के रूप में दर्शाया गया) यदि और केवल यदि z व्यक्तियों के वोट करने के दो अलग-अलग स्थितियां मौजूद हैं। हमें परिणाम ढूंढना है या रिपोर्ट करना है कि यह अनिश्चित है या नहीं।

उदाहरण के लिए, यदि इनपुट x = 2; y = 0; z = 2 है, तो आउटपुट '?' होगा क्योंकि 2 अपवोट हैं, यदि अन्य दो वोट डाउन हैं तो यह 0 होगा, लेकिन यदि वे अप हैं तो यह '+' होगा इसलिए उत्तर अनिश्चित है।

चरण

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

if x > y + z, then:     return "+" otherwise when x + z < y, then:     return "-" otherwise when not z is non-zero, then:     return "0" Otherwise     return "?"

उदाहरण

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

#include  using namespace std; string solve(int x, int y, int z){     if (x > y + z)         return "+";     else if (x + z < y)         return "-";     else if (!z)         return "0";     else         return "?"; } int main(){     int x = 2;     int y = 0;     int z = 2;     cout << solve(x, y, z) << endl; }

इनपुट

2, 0, 2

आउटपुट

?

  1. - C++ में जांचें कि क्या किसी संख्या में सेट और अनसेट बिट्स की समान संख्या है

    इस खंड में हम जांचेंगे कि क्या किसी संख्या में सेट बिट्स और अनसेट बिट्स की समान संख्या है या नहीं। मान लीजिए संख्या 12 है। इसका बाइनरी प्रतिनिधित्व 1100 है। इसमें 0 और 1 की समान संख्या है। दृष्टिकोण सरल है। हम संख्या के प्रत्येक बिट की जांच करेंगे, और यदि वह 1 है, तो set_bit_count बढ़ाएं, और यदि यह

  1. - C++ में जांचें कि क्या बड़ी संख्या 2, 3 और 5 से विभाज्य है या नहीं

    यहां हम देखेंगे कि कैसे जांचें कि कोई संख्या 2, 3 और 5 से विभाज्य है या नहीं। इस मामले में संख्या बहुत बड़ी है। इसलिए हम संख्या को स्ट्रिंग के रूप में रखते हैं। एक संख्या 2, 3 और 5 से विभाज्य होगी यदि वह संख्या 2, 3 और 5 के LCM से विभाज्य है। तो 2, 3, 5 का LCM 30 है। हमें जांचना होगा कि संख्या 30 स

  1. C++ में डायगोनल मैट्रिक्स और स्केलर मैट्रिक्स जांचें C++ में डायगोनल मैट्रिक्स और स्केलर मैट्रिक्स जांचें

    एक मैट्रिक्स M[r][c] दिया गया है, r पंक्तियों की संख्या दर्शाता है और c कॉलम की संख्या दर्शाता है जैसे कि r = c एक स्क्वायर मैट्रिक्स बनाता है। हमें ढूंढना है कि दिया गया स्क्वायर मैट्रिक्स डायगोनल और स्केलर मैट्रिक्स है या नहीं, यदि यह डायगोनल और स्केलर मैट्रिक्स है तो परिणाम मे