یک برنامه در C++ بنویسید که با استفاده از std::unordered_map (از هدر ) نمرهٔ بازیکنان را نگهداری کند و عملیات افزودن/بهروزرسانی بازیکن، حذف بازیکن، جستجوی امتیاز یک بازیکن (با استفاده از find() و مقایسه با end()) و چاپ تمام بازیکنان را پشتیبانی کند.
6.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:25 0.0
برای حل مسئله از std::unordered_map استفاده کنید، متد operator[] یا insert/emplace را برای افزودن یا بهروزرسانی به کار ببرید، برای جستجو از find() و مقایسه با end() برای تشخیص وجود کلید بهره ببرید، حذف را با erase انجام دهید و برای چاپ همهٔ زوجهای کلید-مقدار از حلقهٔ range-for استفاده کنید؛ این ساختار برای بازیسازی (نگهداری امتیازات بازیکنان) و برنامههای سطح سیستم مناسب است و در صورت نیاز میتوانید با reserve اندازهٔ جدول را از قبل تنظیم کنید تا عملکرد بهتری داشته باشید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
استفاده از std::unordered_map برای نگهداری امتیازات بازیکنان مناسب است و برای افزودن یا بهروزرسانی میتوانید از operator[] یا insert/emplace استفاده کنید. توجه داشته باشید که operator[] اگر کلید وجود نداشته باشد آن را ایجاد میکند، بنابراین در برخی موارد بهتر است از find یا insert_or_assign (C++17) استفاده کنید تا از ثبت ناخواسته جلوگیری شود. برای جستجو از find و مقایسه با end() استفاده کنید و حذف را با erase انجام دهید. برای چاپ همۀ زوجهای کلید-مقدار از حلقه range-for استفاده کنید و اگر میخواهید عملکرد بهتری داشته باشید، اندازهٔ جدول را با reserve(n) یا rehash تعیین کنید.
گزارش