در C# یک تابع بنویسید که یک آرایه از اعداد اعشاری (double) و یک مقدار مرجع بگیرد و مجموع قدر مطلق اختلاف هر عنصر با مقدار مرجع را محاسبه و بازگرداند (از Math.Abs استفاده کنید).
15.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 01:41 0.0
برای حل این مسئله از متد Math.Abs برای گرفتن قدر مطلق اختلاف هر عنصر با مقدار مرجع استفاده کنید؛ میتوانید با یک حلقه for یا foreach مقدارها را جمع کنید یا از LINQ و متد Sum همراه با Math.Abs بهره ببرید. نوع داده double برای دقت اعشاری مناسب است و برای برنامههای علمی یا مالی به دقت توجه کنید؛ برای کارایی روی آرایههای بزرگ از حلقه ساده (for) استفاده کنید تا سربار کمتری داشته باشید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای این تابع از Math.Abs برای هر اختلاف استفاده کنید؛ روی آرایههای بزرگ حلقه for معمولاً اندکی سریعتر از LINQ است و سربار کمتری دارد. اگر به دقت بالاتری نیاز دارید مراقب خطاهای گردشدن در double باشید و در صورت نیاز از decimal استفاده کنید اما عملکرد و دامنه متفاوت خواهد شد. همچنین ورودی آرایه را پیش از پردازش بررسی کنید (null یا طول صفر) تا از بروز استثنا جلوگیری شود.
گزارش