कैसे प्राप्त करें यह एक सरल परिचय पाठ्यक्रम प्रश्न है, इसने एक प्रोग्राम लिखने के लिए कहा जो उपयोगकर्ता को 3 नंबर इनपुट करने और सबसे बड़ी और छोटी संख्या निर्धारित करने के लिए कहता है। केवल कथन का उपयोग कर। मैंने सोचा कि इस तरह कुछ लिखा है, लेकिन क्या केवल 3 तुलना या कम उपयोग करना संभव है? मुझे लगता है कि y > largest
, यह हमें कुछ और बताता है?सी ++ सबसे बड़ा और सबसे छोटा
यही मैंने अभी तक प्रयास किया है: जिसके लिए 4 तुलना की आवश्यकता है।
int x, y, z;
int smallest, largest;
cout << "Please enter 3 numbers to compare: " ;
cin >> x >> y >> z;
smallest = x;
largest = x;
if (y > largest)
largest = y;
if (z > largest)
largest = z;
if (y < smallest)
smallest = y;
if (z < smallest)
smallest = z;
cout << "largest: " << largest << ", and smallest: " << smallest << endl;
टिप: bubblesort केवल तीन तुलना होगा, और आप न्यूनतम और अधिकतम कहते थे। –
असल में, बुलबुलार्ट सामान्य रूप से स्वैप करता है, इसलिए यह कुछ उत्तरों की तुलना में अधिक जटिल होगा। [लेकिन यहां एक अनियंत्रित इनलाइन बुलबुलार्ट है!] (Http://ideone.com/SGiYGu) –