Module: (C ++) الروتين الفرعي: الإجراءات والوظائف - 2


Problem

1/11

روتين الوظيفة

Theory Click to read/hide

الوظيفة عبارة عن روتين فرعي يعرض نتيجة (رقم ، سلسلة أحرف ، إلخ.)

تخيل أنك طلبت منتجًا من متجر على الإنترنت. من وجهة نظر البرمجة ، قمت باستدعاء روتين فرعي معين ، وعلى عكس الإجراء ، يجب أن يعرض هذا الروتين نتيجة - تسليم المنتج الذي طلبته. تسمى هذه الإجراءات الفرعية وظائف .
يتم تنسيق الوظيفة بنفس طريقة تنسيق الإجراء تمامًا. الاختلاف الوحيد عن الإجراء هو وجود عامل تشغيل خاص return ، & nbsp؛ وبعد ذلك تكون القيمة المراد إرجاعها إلى البرنامج الرئيسي مكتوب.

ستبدو الدالة التي تُرجع الوسط الحسابي لعددين صحيحين كما يلي: متوسط ​​عائم (int a، int b) { تعويم متوسط ​​= (أ + ب) / 2 .؛ عودة aug } يبقى أن نفهم كيفية استدعاء هذه الوظيفة في البرنامج الرئيسي:
لا يجب استدعاء وظيفة بنفس الطريقة التي تستدعي بها الإجراء: متوسط ​​(10 ، 5) ؛ ستفقد القيمة التي تم إرجاعها بواسطة الوظيفة. يبدو الأمر كما لو أن البضائع من المتجر عبر الإنترنت لم يتم تسليمها لأي شخص ، ولكن تم التخلص منها. من غير المحتمل أن ينال إعجاب العميل.

من الأصح حفظ النتيجة في متغير (أو طباعتها على الشاشة ): أ = متوسط ​​(10 ، 5) ؛ كوت & lt؛ & lt؛ متوسط ​​(10 ، 5) ؛

Problem

اكتب دالة تحسب مجموع أرقام العدد الطبيعي.
باستخدام هذه الوظيفة ، اكتب برنامجًا ، من بين 5 أعداد طبيعية تم إدخالها ، يجد العدد الذي يحتوي على أقصى مجموع من الأرقام. إذا كان هناك العديد من هذه الأرقام ، فقم بطباعة الرقم الأكبر
نبسب ؛
أمثلة <الجسم>
# إدخال الإخراج
1 15
234
11
9
111112
234