یک برنامه 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 تبدیل کنید تا اعشار حفظ شود.

توسط پژوهشگر در 201 روز قبل ساعت 03:08
دسته بندی ها: C Plus Plus C Plus Plus for beginner
reyhaneh در 201 روز قبل ساعت 07:26

نکته خوب برای این وظیفه استفاده از std::vector و اندازه‌گیری با vec.size() است، اما دقت کنید که vec.size() از نوع size_t است. برای محاسبه میانگین می‌توانید از std::accumulate استفاده کنید تا کد تمیزتر شود و برای حفظ اعشار به تبدیل به double نیاز دارید. اگر هیچ دشمنی وجود ندارد از تقسیم بر صفر جلوگیری کنید و نتیجه مناسبی نمایش دهید. همچنین می‌توانید با reserve کردن ظرفیت اولیه بهبود کارایی داشته باشید.

گزارش

1 پاسخ

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

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