दी गई संख्याओं में अधिकतम संख्या
सशर्त ऑपरेटर का अध्ययन करते समय, हमने कई दर्ज संख्याओं से अधिकतम संख्या ज्ञात करने के विषय को छुआ। समस्या में "अधिकतम चार संख्याएँ" हमने निम्नलिखित एल्गोरिद्म का उपयोग किया:
1. वेरिएबल
M
को चार वेरिएबल्स में से पहले को वैल्यू असाइन करें;
2. यदि दूसरे वेरिएबल का मान वेरिएबल
M
के मान से अधिक है, तो वेरिएबल
M
के मान को दूसरे वेरिएबल के मान से बदलें;
3. यदि तीसरे वेरिएबल का मान वेरिएबल
M
के मान से अधिक है, तो वेरिएबल
M
के मान को तीसरे वेरिएबल के मान से बदल दें;< बीआर />
4. यदि चौथे चर का मान
M
चर के मान से अधिक है, तो
M
चर के मान को चौथे चर के मान से बदल दें।
यह देखा जा सकता है कि प्रत्येक संख्या (चलो इसे
X
से निरूपित करते हैं) हमने चर
M
के साथ तुलना इस प्रकार की:
स्यूडोकोड
<पूर्व>
इनपुट एक्स
अगर (एम <एक्स) तो
एम = एक्स प्री>
इस कोड में मुख्य बात यह निर्धारित करना है कि वेरिएबल
M
का प्रारंभिक मान क्या होगा।
आमतौर पर, अधिकतम या न्यूनतम खोजने की समस्या को हल करते समय, वेरिएबल
M
का प्रारंभिक मान पहली संख्या के बराबर असाइन किया जाता है।
इस प्रकार, उपरोक्त कोड को संख्याओं की संख्या से 1 गुना कम निष्पादित किया जाना चाहिए (क्योंकि पहली संख्या दर्ज की जानी चाहिए और वेरिएबल
M
के प्रारंभिक मान के रूप में संग्रहीत की जानी चाहिए)।
यदि हमारे पास कीबोर्ड से सेट की गई संख्याओं की संख्या है (उदाहरण के लिए, वेरिएबल
n
में), तो हम एक चक्र (
2 से n
) का उपयोग करके व्यवस्थित कर सकते हैं नंबर वेरिएबल को स्टोर करने के लिए एक ही नंबर।
कार्यक्रम को स्वयं लिखने का प्रयास करें।