با استفاده از std::stack و زبان C++ یک سیستم ساده مدیریت حالتهای بازی بنویسید که توانایی افزودن (PUSH )، بازگشت به حالت قبلی (POP) و مشاهده حالت فعلی (TOP) را داشته باشد و برای هر دستور خروجی مناسب چاپ کند.
8.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 03:00 0.0
برای حل، از هدر بههمراه و استفاده کنید؛ دستورات را از ورودی خط به خط بخوانید، برای PUSH مقدار بعدی را روی پشته قرار دهید، برای POP ابتدا بررسی کنید که پشته خالی نیست سپس pop انجام دهید و برای TOP مقدار بالای پشته را (اگر وجود دارد) چاپ کنید. نکات: قبل از POP یا TOP از empty() استفاده کنید و برای نمایش حالت خالی پیام مناسبی چاپ کنید — این الگو معمولاً در توسعه بازی برای مدیریت حالات مانند منو، اجرا و توقف کاربرد دارد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته فنی مهم این است که std::stack فقط رابط LIFO را فراهم میکند، پس برای PUSH مقدار بعدی را با push اضافه کنید و قبل از POP یا TOP با empty() چک کنید. اگر پشته خالی بود، پیام مناسبی چاپ کنید تا کاربر بداند نمیتواند عملیات را انجام دهد. برای خواندن ورودی خط به خط، میتوانید از getline و std::istringstream استفاده کنید تا فرمان PUSH را همراه مقدارش از سایر دستورات جدا کنید. اگر نیاز دارید حالتهای کل پشته را نمایش دهید، ممکن است از یک wrapper کلاس استفاده کنید که امکان دسترسی یا نمایش وضعیت فعلی را بدهد.
گزارش