برنامه‌ای بنویسید که با استفاده از موجودیت‌های یک بازی (نام آیتم) را ذخیره و شمارش کند و با استفاده از متد insert هنگام اضافه‌کردن آیتم جدید، در صورت وجود آیتم مقدارش را افزایش دهد.

1.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:23

0.0

در زبان C++ از هدر استفاده کنید؛ هنگام افزودن هر آیتم از map.insert({key,1}) بهره ببرید و با بررسی مقدار بازگشتی (pair) ببینید آیا درج موفق بوده است یا باید iterator->second را افزایش دهید. در خروجی تعداد هر آیتم را چاپ کنید؛ این روش برای مدیریت موجودی در بازی یا نگهداری شمارش منابع در برنامه‌های سیستمی مناسب و ساده است.

توسط پژوهشگر در 221 روز قبل ساعت 01:23
دسته بندی ها: C Plus Plus C Plus Plus for beginner
arman در 221 روز قبل ساعت 13:28

این رویکرد با std::map برای ذخیره و شمارش موجودی آیتم‌ها ساده و کارآمد است: هنگام افزودن هر آیتم از طریق insert({key,1}) انجام می‌شود. اگر insert موفق نباشد (res.second == false)، مقدار موجود را با ++res.first->second افزایش می‌دهیم. خروجی نیز مقدار هر کلید را چاپ می‌کند تا موجودی قابل بازرسی باشد. اگر به سرعت بیشتری نیاز دارید یا کلیدها از نوع غیر متنی است، می‌توانید به unordered_map فکر کنید اما همچنان همان منطق را با insert و بازگشت pair حفظ کنید.

گزارش

1 پاسخ

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

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