Module: सबरूटीन्स: प्रक्रियाएं और कार्य - 2


Problem

1/10

उपनेमका समारोह

Theory Click to read/hide

फ़ंक्शन एक सबरूटीन है जो एक परिणाम देता है (संख्या, वर्ण स्ट्रिंग, आदि)

कल्पना कीजिए कि आपने एक ऑनलाइन स्टोर से उत्पाद का ऑर्डर दिया है। प्रोग्रामिंग के दृष्टिकोण से, आपने एक निश्चित उपनेमका कहा है, और एक प्रक्रिया के विपरीत, इस उपनेमका को एक परिणाम वापस करना होगा - आपके द्वारा ऑर्डर किए गए उत्पाद को वितरित करना। इन सबरूटीन्स को फ़ंक्शंस कहा जाता है।
एक फ़ंक्शन को एक प्रक्रिया के समान ही स्वरूपित किया जाता है: <पूर्व> फ़ंक्शन <फ़ंक्शन नाम> (पैरामीटर की सूची <चर नाम>:<इसका प्रकार> अर्धविराम से अलग): <वापसी मान प्रकार>; शुरू <फ़ंक्शन बॉडी> अंत;
एक फ़ंक्शन और एक प्रक्रिया के बीच का अंतर यह है कि एक फ़ंक्शन को एक मान वापस करना चाहिए। ऐसा करने के लिए, आपको फ़ंक्शन नाम को चर या विशेष चर परिणाम के रूप में उपयोग करने की आवश्यकता है: <पूर्व> फ़ंक्शन योग (ए, बी: पूर्णांक): पूर्णांक; शुरू योग := अ + ख; अंत; या <पूर्व> फ़ंक्शन योग (ए, बी: पूर्णांक): पूर्णांक; शुरू परिणाम := अ + ख; अंत;
एक फ़ंक्शन जो दो पूर्णांकों का अंकगणितीय माध्य लौटाता है, वह इस प्रकार दिखाई देगा: <पूर्व> फ़ंक्शन औसत (ए, बी: पूर्णांक): वास्तविक; शुरू   औसत := (ए + बी) / 2; अंत; यह समझना बाकी है कि इस फ़ंक्शन को मुख्य कार्यक्रम में कैसे कॉल करें:
आपको किसी फ़ंक्शन को उसी तरह कॉल नहीं करना चाहिए जिस तरह से आप किसी प्रक्रिया को कॉल करते हैं: <पूर्व> औसत (10, 5); फ़ंक्शन द्वारा लौटाया गया मान खो जाएगा। यह ऐसा है जैसे ऑनलाइन स्टोर से सामान किसी को दिया नहीं गया, बल्कि फेंक दिया गया। यह संभावना नहीं है कि ग्राहक इसे पसंद करेंगे।

परिणाम को एक चर में सहेजना (या इसे स्क्रीन पर प्रिंट करना) अधिक सही है: <पूर्व> ए: = औसत (10, 5);

या

<पूर्व> राइटलन (औसत (10, 5));

Problem

एक ऐसा फ़ंक्शन लिखें जो प्राकृतिक संख्या के अंकों के योग की गणना करता है।
इस फ़ंक्शन का उपयोग करते हुए, एक प्रोग्राम लिखें, जो 5 प्राकृतिक संख्याओं में प्रवेश करता है, अंकों के अधिकतम योग के साथ संख्या पाता है। अगर ऐसी कई संख्याएँ हैं, तो बड़ी संख्या को प्रिंट करें
 
उदाहरण <टेबल क्लास = "टेबल टेबल-कंडेंस्ड टेबल-होवर"> <सिर> <वें># <वें>इनपुट <वें>आउटपुट <शरीर> 1 15
234
11
9
111112 234