یک برنامهٔ C++ بنویسید که دو آرایهٔ nتایی از اعداد اعشاری را از ورودی بخواند و یک آرایه خروجی چاپ کند که هر عنصرش برابر کوچکترین مقدار متناظر در دو آرایه (element-wise min) باشد؛ حتماً از std::min استفاده کنید.
9.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:33 0.0
برای حل، از و کانتینرهایی مثل std::vector استفاده کنید: ابتدا n را بخوانید، سپس دو بردار از نوع double پر کنید و با یک حلقهٔ ساده برای هر اندیس مقدار std::min(a[i], b[i]) را محاسبه و در بردار خروجی قرار دهید و در پایان چاپ کنید. نکات: هدرهای موردنیاز , , (و در صورت نیاز برای تنظیم دقت) را اضافه کنید؛ برای کارایی در محاسبات عددی حافظهٔ پیوسته و حلقهٔ ساده مناسب است و در صورت وجود NaNها مراقب مقایسهٔ شناور باشید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای این کار از std::vector<double> برای دو آرایه ورودی و آرایه خروجی استفاده کنید و n را از ورودی بخوانید. با std::min از <algorithm> مقدار element-wise min را محاسبه کنید و در خروجی چاپ کنید. برای کارایی از reserve(n) استفاده کنید و ورودی/خروجی را با ios::sync_with_stdio(false) و cin.tie(nullptr سرعت دهید و دقت چاپ را با setprecision مناسب کنترل کنید. و در صورت وجود NaNها، به رفتار مقایسهٔ شناور توجه داشته باشید زیرا min میتواند نتیجه را به اولی وابسته سازد.
گزارش