یک برنامهٔ 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ها مراقب مقایسهٔ شناور باشید.

توسط پژوهشگر در 201 روز قبل ساعت 03:33
دسته بندی ها: C Plus Plus C Plus Plus for beginner
sara در 201 روز قبل ساعت 06:03

برای این کار از std::vector<double> برای دو آرایه ورودی و آرایه خروجی استفاده کنید و n را از ورودی بخوانید. با std::min از <algorithm> مقدار element-wise min را محاسبه کنید و در خروجی چاپ کنید. برای کارایی از reserve(n) استفاده کنید و ورودی/خروجی را با ios::sync_with_stdio(false) و cin.tie(nullptr سرعت دهید و دقت چاپ را با setprecision مناسب کنترل کنید. و در صورت وجود NaNها، به رفتار مقایسهٔ شناور توجه داشته باشید زیرا min می‌تواند نتیجه را به اولی وابسته سازد.

گزارش

1 پاسخ

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

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