یک برنامه C++ بنویسید که لیستی از نام دشمنان فعال در یک بازی را با استفاده از std::vector دریافت کند و پس از خواندن ورودیها با استفاده از متد std::vector::empty بررسی کند آیا لیست خالی است یا خیر و پیام مناسب نمایش دهد.
2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:55 0.0
از هدر و و استفاده کنید؛ میتوانید ابتدا یک عدد n برای تعداد دشمنان از ورودی بخوانید و سپس در یک حلقه نامها را با push_back به std::vector اضافه کنید. برای تشخیص خالی بودن لیست از متد vec.empty() استفاده کنید و در صورت خالی بودن پیام «هیچ دشمن فعالی وجود ندارد» و در غیر این صورت تعداد یا لیست دشمنان را چاپ کنید. نکات: برای ورودیهای متنی از std::getline یا std::cin استفاده کنید، و .empty() سریعتر و گویاتر از مقایسه با size()==0 است؛ این الگو در توسعه بازیها برای مدیریت موجودیتها و در برنامههای سیستمی برای بررسی لیست پردازهها مفید است.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
یک تذکر کوتاه: استفاده از std::vector<std::string> برای لیست نامها و استفاده از empty() بهعنوان چک سریع خالی بودن بسیار مناسب است. هنگام خواندن تعداد n با cin >> n، فراموش نکنید خط باقیمانده ورودی را با cin.ignore یا std::getline پس از n خالی کنید تا نامها به درستی خوانده شوند. اگر ورودیها را با std::getline میگیرید، از std::ws برای پاکسازی فضای سفید قبل از خواندن هر نام استفاده کنید تا از مشکلات ورودی جلوگیری شود. در نهایت با if (vec.empty()) پیام «هیچ دشمن فعالی وجود ندارد» را چاپ کنید و در غیر این صورت لیست یا تعداد دشمنان را نمایش دهید.
گزارش