یک برنامهٔ 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) توجه داشته باشید تا از کپی‌های اضافی جلوگیری شود.

توسط پژوهشگر در 220 روز قبل ساعت 02:14
دسته بندی ها: C Plus Plus C Plus Plus for beginner
reyhaneh در 220 روز قبل ساعت 10:25

نکتهٔ فنی: هنگام پیمایش با scores.begin() تا scores.end() وجود عناصر را بررسی کنید تا از تقسیم بر صفر جلوگیری شود. از auto برای نوع iterator استفاده کنید تا کد خواناتر باشد. همچنین با رزرو ظرفیت از قبل (scores.reserve(...)) می‌توانید از کپی‌های غیرضروری و تخصیص مکرر حافظه جلوگیری کنید. در یک عبور، مقدارهای بیشینه، کمینه و مجموع را به‌روزرسانی کنید تا میانگین را محاسبه و چاپ کنید.

گزارش

1 پاسخ

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

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