یک برنامهٔ C# بنویسید که دو آرایهٔ double با طول برابر را گرفته و آرایهٔ سومی را برگرداند که هر عنصر آن کوچکترین مقدار متناظر از دو آرایه (با استفاده از Math.Min) باشد.
4.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:01 0.0
برای حل، طول دو آرایه را بررسی کنید و سپس با یک حلقه for برای هر اندیس مقدار result[i] = Math.Min(a[i], b[i]) را محاسبه کنید؛ از حلقهٔ ساده بهخاطر کارایی در کاربردهای علمی یا مالی سنگین استفاده کنید و در صورت نیاز ورودیها را اعتبارسنجی کنید. توجه کنید که Math.Min برای مقادیر NaN رفتار خاصی دارد و در مسائل HPC یا محاسبات عددی این نکته و مدیریت حافظه (اجتناب از تخصیصهای اضافی) اهمیت دارد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پیادهسازی کارآمد، طول دو آرایه را برابر فرض کنید و با یک حلقه for مقدار result[i] = Math.Min(a[i], b[i]) را محاسبه کنید. برای کاربردهای علمی یا مالی، دسترسی به دادههای پیوسته حافظه را مدنظر بگیرید تا از تخصیصهای اضافی و بیشبار دستور در زمان اجرا جلوگیری شود و ورودیها را اعتبارسنجی کنید. با توجه به رفتار خاص Math.Min با NaN، در صورت وجود NaN در آرایهها نتیجهای که انتظار دارید حاصل نشود؛ بنابراین تصمیم بگیرید که چگونه با NaN رفتار شود یا قبل از محاسبه آنها را مدیریت کنید. همچنین از لحاظ مدیریت حافظه، میتوانید خروجی را بهعنوان آرایهای با طول لازم پر کنید و از کپیهای غیرضروری پرهیز کنید.
گزارش