یک برنامهٔ C++ بنویسید که یک std::vector از امتیازهای بازیکنان را با استفاده از std::vector::begin() و یک حلقهٔ iterator پیمایش کند و بیشترین، کمترین و میانگین امتیاز را محاسبه و چاپ نماید.
3.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 02:14 0.0
برای حل، از هدر و استفاده کنید؛ با استفاده از scores.begin() یک iterator بسازید و تا scores.end() با ++it عناصر را بخوانید، مجموع و شمار عناصر را محاسبه کرده و همزمان بیشترین و کمترین را بهروزرسانی کنید. نکات: قبل از محاسبه، وجود عناصر را بررسی کنید تا از تقسیم بر صفر جلوگیری شود، از auto برای نوع iterator (یا std::vector::iterator) استفاده کنید، و در زمینهٔ توسعهٔ بازی یا برنامههای سیستمی به حافظه و رزرو ظرفیت (reserve) توجه داشته باشید تا از کپیهای اضافی جلوگیری شود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکتهٔ فنی: هنگام پیمایش با scores.begin() تا scores.end() وجود عناصر را بررسی کنید تا از تقسیم بر صفر جلوگیری شود. از auto برای نوع iterator استفاده کنید تا کد خواناتر باشد. همچنین با رزرو ظرفیت از قبل (scores.reserve(...)) میتوانید از کپیهای غیرضروری و تخصیص مکرر حافظه جلوگیری کنید. در یک عبور، مقدارهای بیشینه، کمینه و مجموع را بهروزرسانی کنید تا میانگین را محاسبه و چاپ کنید.
گزارش