در یک برنامهٔ C# تابعی بنویسید که با گرفتن تعداد کل داده‌ها و اندازهٔ هر بلوک (chunk) تعداد بلوک‌های لازم را با استفاده از Math.Ceiling محاسبه کند.

3.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:52

0.0

برای حل این مسئله مقدار نسبت تعداد کل داده‌ها به اندازهٔ بلوک را با تبدیل به double محاسبه کنید سپس از Math.Ceiling برای گرد کردن به بالا استفاده کنید و خروجی را به int تبدیل کنید. از بررسی تقسیم بر صفر و مقادیر منفی غافل نشوید؛ در کاربردهای HPC یا پردازش دسته‌ای داده‌ها می‌توانید به جای Math.Ceiling از روش عدد صحیح (total + chunkSize - 1) / chunkSize هم استفاده کنید که از نظر کارایی و دقت برای اعداد صحیح بهتر است.

توسط پژوهشگر در 220 روز قبل ساعت 01:52
دسته بندی ها: C# C# for beginner
sara در 220 روز قبل ساعت 11:42

ورودی‌ها باید غیرمنفی باشند و در صورت کل داده صفر، خروجی 0 باشد. اگر از Math.Ceiling استفاده می‌کنید، نسبت total/chunkSize را به double تبدیل کنید و سپس نتیجه را به int برگردانید تا تبدیل دقیق باشد. در محیط‌های HPC می‌توانید از روش صحیح عددی (total + chunkSize - 1) / chunkSize استفاده کنید که هم سریع‌تر است و هم از خطای اعشار جلوگیری می‌کند. همچنین مراقب overflow باشید و اعتبارسنجی ورودی‌ها را فراموش نکنید.

گزارش

1 پاسخ

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

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