Module: (C++) زیر برنامه ها: رویه ها و توابع - 2


Problem

1/11

تابع زیر روال

Theory Click to read/hide

یک تابع یک برنامه فرعی است که نتیجه ای (عدد، رشته کاراکتر و غیره) را برمی گرداند

تصور کنید که محصولی را از یک فروشگاه اینترنتی سفارش داده اید. از نقطه نظر برنامه نویسی، شما زیربرنامه خاصی را فراخوانی کرده اید، و برخلاف یک رویه، این زیربرنامه باید یک نتیجه را برگرداند - محصولی را که سفارش داده اید تحویل دهید. این زیر روال ها توابع نامیده می شوند.
یک تابع دقیقاً به همان روشی قالب بندی می شود که یک رویه انجام می شود. تنهاتفاوت با یک رویه وجود یک عملگر ویژهreturn است، پس از آن مقداری که باید به برنامه اصلی برگردانده شود نوشته شده است.

تابعی که میانگین حسابی دو عدد صحیح را برمی گرداند به شکل زیر است: میانگین شناور (int a, int b) { میانگین شناور = (a + b) / 2.; بازگشت اوت؛ } باید بدانیم که چگونه این تابع را در برنامه اصلی فراخوانی کنیم:
شما نباید یک تابع را به همان روشی که یک رویه را فراخوانی می کنید: میانگین (10, 5); مقدار بازگشتی توسط تابع از بین خواهد رفت. گویی اجناس فروشگاه اینترنتی به کسی داده نشده بلکه دور ریخته شده است. بعید است که مشتری آن را دوست داشته باشد.

صحیح تر است که نتیجه را در یک متغیر ذخیره کنید (یا آن را روی صفحه چاپ کنید): a = میانگین (10، 5)؛ cout << میانگین (10، 5);

Problem

تابعی بنویسید که مجموع ارقام یک عدد طبیعی را محاسبه کند.
با استفاده از این تابع، برنامه ای بنویسید که از بین 5 عدد طبیعی وارد شده، عددی را با حداکثر مجموع ارقام پیدا کند. اگر چندین عدد از این دست وجود دارد، عدد بزرگتر را چاپ کنید
 
نمونه‌ها <سر> <بدن>
# ورودی خروجی
1 15
234
11
9
111112
234