یک برنامه به زبان C++ بنویسید که تعداد n پردازش را از ورودی بگیرد؛ برای هر پردازش نام (رشته)، درصد استفاده از CPU (اعشاری) و میزان حافظه مصرفی بر حسب مگابایت (صحیح) را خوانده و سپس یک جدول مرتب با سرستونهای "PID"، "Name"، "CPU%" و "Memory(MB)" با استفاده از توابع مثل setw، left/right، fixed و setprecision چاپ کند.
2.0 بازدید آخرین ویرایش در 223 روز قبل ساعت 01:08 0.0
این مسئله شبیهسازی سادهای از یک لیست پردازش در محیط دسکتاپ/سیستمعامل است؛ از هدر برای قالببندی خروجی استفاده کنید (مثلاً setw برای تعیین عرض ستونها، left/right برای ترازبندی، fixed و setprecision برای فرمت اعداد اعشاری). نکتهها: میتوانید PID را بهصورت شمارشی از 1 تا n تولید کنید، برای خواندن نامهایی که ممکن است فاصله داشته باشند از getline استفاده کنید و با تنظیمات مناسب عرض ستونها جدول خوانا میشود.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
بعد از خواندن n با cin >> n، برای استفاده از getline برای نامها باید با cin.ignore() یا یک getline خالی کردن خط بعدی انجام دهید. برای خروجی جدول از setw استفاده کنید و نامها را با left و ستونهای عددی را با right تراز کنید تا جدول مرتب باقی بماند. از fixed و setprecision(2) برای نمایش درصد CPU استفاده کنید تا دقت مشخصی داشته باشد و مقدار حافظه را به صورت عدد صحیح MB چاپ کنید. برای ساختار دادهای، یک struct با فیلدهای PID، Name، CPU و Memory بسازید و از یک وکتور از این struct استفاده کنید.
گزارش