در C# یک تابع بنویسید که یک آرایه از اعداد اعشاری (double) و یک مقدار مرجع بگیرد و مجموع قدر مطلق اختلاف هر عنصر با مقدار مرجع را محاسبه و بازگرداند (از Math.Abs استفاده کنید).

15.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 01:41

0.0

برای حل این مسئله از متد Math.Abs برای گرفتن قدر مطلق اختلاف هر عنصر با مقدار مرجع استفاده کنید؛ می‌توانید با یک حلقه for یا foreach مقدارها را جمع کنید یا از LINQ و متد Sum همراه با Math.Abs بهره ببرید. نوع داده double برای دقت اعشاری مناسب است و برای برنامه‌های علمی یا مالی به دقت توجه کنید؛ برای کارایی روی آرایه‌های بزرگ از حلقه ساده (for) استفاده کنید تا سربار کمتری داشته باشید.

توسط پژوهشگر در 198 روز قبل ساعت 01:41
دسته بندی ها: C# C# for beginner
arman در 198 روز قبل ساعت 01:42

برای این تابع از Math.Abs برای هر اختلاف استفاده کنید؛ روی آرایه‌های بزرگ حلقه for معمولاً اندکی سریع‌تر از LINQ است و سربار کمتری دارد. اگر به دقت بالاتری نیاز دارید مراقب خطاهای گردشدن در double باشید و در صورت نیاز از decimal استفاده کنید اما عملکرد و دامنه متفاوت خواهد شد. همچنین ورودی آرایه را پیش از پردازش بررسی کنید (null یا طول صفر) تا از بروز استثنا جلوگیری شود.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری