یک برنامهٔ سادهٔ C# بنویسید که برای یک آرایه از اعدادِ پایه (double[]) و یک آرایه از نماها (double[]) توانِ متناظر هر زوج را با Math.Pow محاسبه کرده، نتایج را در یک آرایهٔ خروجی ذخیره کند و سپس مجموع و میانگین نتایج را نمایش دهد.
4.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:28 0.0
برای حل، یک حلقهٔ for بنویسید که ایندکس را روی طول کمینهٔ دو آرایه طی کند و برای هر ایندکس Math.Pow(base[i], exp[i]) را محاسبه و در آرایهٔ خروجی ذخیره کند؛ سپس با جمع کردن عناصر خروجی مجموع و میانگین را محاسبه کنید. توجه داشته باشید Math.Pow مقدار double برمیگرداند، ممکن است لازم باشد نوعها را مدیریت و از overflow یا loss of precision آگاه باشید؛ برای بهبود کارایی در آرایههای بزرگ میتوانید بعداً Parallel.For یا تکنیکهای بهینهسازی را بررسی کنید، و برای نماهای صحیح کوچک از ضربهای متوالی به جای Math.Pow استفاده کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکتهٔ کلیدی این پیادهسازی این است که با استفاده از طول کمینهٔ دو آرایه حلقهای بنویسید تا از ایندکس خارج شدن جلوگیری شود و خروجی برابر با Math.Pow(base[i], exp[i]) گردد. همچنین Math.Pow مقدار double برمیگرداند و ممکن است منجر به NaN یا overflow شود؛ بهتر است ورودیها را اعتبارسنجی کنید یا محدودیتهای دامنه را در نظر بگیرید. برای کارایی در آرایههای بزرگ میتوانید از Parallel.For استفاده کنید و برای نماهای کوچک از ضربهای متوالی به جای Pow استفاده کنید. در پایان جمع و میانگین خروجی را محاسبه و نمایش دهید.
گزارش