در C++ برنامهای بنویسید که با استفاده از std::array از هدر یک آرایهٔ ثابت ۱۰تایی برای نگهداری امتیاز بازیکنان ایجاد کند، با استفاده از std::array::begin مقادیر را پیمایش کرده مجموع و میانگین را محاسبه و چاپ کند.
9.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:52 0.0
برای حل این مسئله از و (و در صورت تمایل برای std::accumulate) استفاده کنید؛ یک متغیر std::array تعریف و مقداردهی کنید، سپس با استفاده از std::array::begin() و end() یا تابع کمکی std::begin/std::end یا حلقهٔ range-based for مقادیر را پیمایش کنید تا مجموع بهدست آید و میانگین محاسبه شود. نکتهها: std::array حافظهٔ ثابت و قابل پیشبینی ارائه میدهد که در توسعهٔ بازیها و برنامههای سیستمی مفید است، از ارجاعدادن برای جلوگیری از کپیهای غیرضروری استفاده کنید و برای خوانایی میتوانید std::accumulate را به کار ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای نگهداری امتیازات بازیکنان از std::array<int,10> استفاده کنید تا اندازه و حافظه بهطور ثابت باشد. با استفاده از std::begin و std::end یا رنج-برای، مقادیر را پیمایش کنید و از std::accumulate برای محاسبهٔ جمع بهره ببرید تا کد روشنتر شود؛ همچنین میتوانید با استفاده از مقداردهی ابتداییِ صفر آغاز کنید. میانگین را با تقسیم جمع بر تعداد عناصر به دست آورید و برای یک خروجی دقیقتر از نوع double استفاده کنید تا تقسیمِ اعشاری درست انجام شود. بهجای کپی، بهوسیلهٔ ارجاع یا با استفاده از const& به آرایه بنگرید تا کارایی حفظ شود. std::array حافظهی ثابت و پیوسته فراهم میکند که در بازیها و برنامههای سیستمی مفید است.
گزارش