یک برنامه C++ بنویسید که لیستی از مقادیر سلامت (health) دشمنان را در یک std::vector ذخیره کند و سپس با استفاده از std::vector::size تعداد دشمنان را چاپ کند و میانگین سلامت آنها را محاسبه و نمایش دهد.
5.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:08 0.0
برای حل این مسئله از هدر و استفاده کنید؛ سلامتها را با push_back در یک std::vector یا std::vector قرار دهید، سپس با فراخوانی vec.size() (نوع size_t) تعداد عناصر را بگیرید و برای محاسبه میانگین مجموع عناصر را جمع کنید و بر vec.size() تقسیم کنید. نکات: در صورت صفر بودن تعداد عناصر از تقسیم بر صفر جلوگیری کنید، از حلقه for-range برای پیمایش استفاده کنید و هنگام محاسبه میانگین نوعها را به double تبدیل کنید تا اعشار حفظ شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته خوب برای این وظیفه استفاده از std::vector و اندازهگیری با vec.size() است، اما دقت کنید که vec.size() از نوع size_t است. برای محاسبه میانگین میتوانید از std::accumulate استفاده کنید تا کد تمیزتر شود و برای حفظ اعشار به تبدیل به double نیاز دارید. اگر هیچ دشمنی وجود ندارد از تقسیم بر صفر جلوگیری کنید و نتیجه مناسبی نمایش دهید. همچنین میتوانید با reserve کردن ظرفیت اولیه بهبود کارایی داشته باشید.
گزارش