یک برنامهٔ C# بنویسید که دو آرایهٔ double با طول برابر را گرفته و آرایهٔ سومی را برگرداند که هر عنصر آن کوچک‌ترین مقدار متناظر از دو آرایه (با استفاده از Math.Min) باشد.

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

0.0

برای حل، طول دو آرایه را بررسی کنید و سپس با یک حلقه for برای هر اندیس مقدار result[i] = Math.Min(a[i], b[i]) را محاسبه کنید؛ از حلقهٔ ساده به‌خاطر کارایی در کاربردهای علمی یا مالی سنگین استفاده کنید و در صورت نیاز ورودی‌ها را اعتبارسنجی کنید. توجه کنید که Math.Min برای مقادیر NaN رفتار خاصی دارد و در مسائل HPC یا محاسبات عددی این نکته و مدیریت حافظه (اجتناب از تخصیص‌های اضافی) اهمیت دارد.

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

برای پیاده‌سازی کارآمد، طول دو آرایه را برابر فرض کنید و با یک حلقه for مقدار result[i] = Math.Min(a[i], b[i]) را محاسبه کنید. برای کاربردهای علمی یا مالی، دسترسی به داده‌های پیوسته حافظه را مدنظر بگیرید تا از تخصیص‌های اضافی و بیش‌بار دستور در زمان اجرا جلوگیری شود و ورودی‌ها را اعتبارسنجی کنید. با توجه به رفتار خاص Math.Min با NaN، در صورت وجود NaN در آرایه‌ها نتیجه‌ای که انتظار دارید حاصل نشود؛ بنابراین تصمیم بگیرید که چگونه با NaN رفتار شود یا قبل از محاسبه آنها را مدیریت کنید. همچنین از لحاظ مدیریت حافظه، می‌توانید خروجی را به‌عنوان آرایه‌ای با طول لازم پر کنید و از کپی‌های غیرضروری پرهیز کنید.

گزارش

1 پاسخ

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

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