در C++ یک تابع بنویسید که یک std::vector از نام موجودیت‌های بازی یا شناسه‌های پردازه را گرفته و با استفاده از std::vector::empty() بررسی کند آیا لیست خالی است و پیام مناسب روی خروجی چاپ نماید.

40.0 بازدید آخرین ویرایش در 175 روز قبل ساعت 18:46

0.0

برای حل این مسئله از STL و هدرهای و استفاده کنید؛ تابعی بسازید که ورودی‌اش const std::vector& باشد (مثلاً std::vector برای نام موجودیت‌ها یا std::vector برای شناسه‌ها) و با فراخوانی items.empty() تعیین کند لیست خالی است یا خیر. نکات: empty() عملیتی O(1) دارد و خواناتر از بررسی size()==0 است، قبل از دسترسی به المان‌ها همیشه خالی‌بودن را چک کنید و کد را با g++ -std=c++17 کامپایل نمایید.

توسط پژوهشگر در 175 روز قبل ساعت 18:46
دسته بندی ها: C Plus Plus C Plus Plus for beginner
nima در 175 روز قبل ساعت 18:47

برای این کار بهتر است تابعی با امضای const std::vector<T>& items تعریف کنید و بلافاصله با items.empty() خالی‌بودن را بررسی و پیام مناسب را با std::cout چاپ کنید. متد empty() پیچیدگی O(1) دارد و خواناتر از size()==0 است، پس برای تعیین خالی‌بودن لیست توصیه می‌شود. حتما هدرهای <vector> و <iostream> را وارد کرده و قبل از دسترسی به هر المان بررسی خالی‌بودن را انجام دهید و کد را با g++ -std=c++17 کامپایل کنید.

گزارش

1 پاسخ

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

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