در یک برنامهٔ C# تابعی بنویسید که با گرفتن تعداد کل دادهها و اندازهٔ هر بلوک (chunk) تعداد بلوکهای لازم را با استفاده از Math.Ceiling محاسبه کند.
3.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:52 0.0
برای حل این مسئله مقدار نسبت تعداد کل دادهها به اندازهٔ بلوک را با تبدیل به double محاسبه کنید سپس از Math.Ceiling برای گرد کردن به بالا استفاده کنید و خروجی را به int تبدیل کنید. از بررسی تقسیم بر صفر و مقادیر منفی غافل نشوید؛ در کاربردهای HPC یا پردازش دستهای دادهها میتوانید به جای Math.Ceiling از روش عدد صحیح (total + chunkSize - 1) / chunkSize هم استفاده کنید که از نظر کارایی و دقت برای اعداد صحیح بهتر است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
ورودیها باید غیرمنفی باشند و در صورت کل داده صفر، خروجی 0 باشد. اگر از Math.Ceiling استفاده میکنید، نسبت total/chunkSize را به double تبدیل کنید و سپس نتیجه را به int برگردانید تا تبدیل دقیق باشد. در محیطهای HPC میتوانید از روش صحیح عددی (total + chunkSize - 1) / chunkSize استفاده کنید که هم سریعتر است و هم از خطای اعشار جلوگیری میکند. همچنین مراقب overflow باشید و اعتبارسنجی ورودیها را فراموش نکنید.
گزارش