یک برنامهٔ C بنویسید که آرگومانهای خط فرمان را بهعنوان اعداد صحیح بزرگ بخواند و با استفاده از تابع atoll از stdlib.h مجموع، میانگین و بیشینهٔ مقادیر را محاسبه و چاپ کند.
4.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:17 0.0
برای حل این مسئله فایل هدر stdlib.h را شامل کنید و برای هر آرگومان argv[i] از تابع atoll استفاده کنید تا به long long تبدیل شود؛ سپس با یک حلقه مجموع و بیشینه را بروزرسانی کنید و در انتها میانگین را با تبدیل مجموع به double محاسبه کنید. نکات: قبل از پردازش argc را بررسی کنید تا حداقل یک عدد داده شده باشد، از نوع long long برای جلوگیری از کمبود دامنهی معمولی استفاده کنید و در محیطهای محاسبات علمی یا HPC به حجم ورودی و احتمال سرریز توجه داشته باشید (در صورت نیاز بررسی خطا یا استفاده از اعداد با دقت بالاتر را مدنظر قرار دهید).
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای کار با آرگومانهای خط فرمان بهعنوان اعداد بزرگ، استفاده از long long و تابع atoll رایج است اما باید به احتمال سرریز توجه کنید. قبل از پردازش argc را بررسی کنید تا حداقل یک مقدار وجود داشته باشد و برای هر argv[i] با atoll مقدار را به long long تبدیل کنید و مجموع و بیشینه را بهروزرسانی کنید. در محیطهای علمی یا HPC ممکن است لازم باشد خطاهای اندازهگیری را با بررسی errno یا استفاده از کتابخانههای با دقت بالاتر مدیریت کنید. همچنین میانگین را با تبدیل مجموع به double محاسبه کنید و خروجی را با فرمت مناسب چاپ نمایید (مثلاً با %lld برای اعداد بلند).
گزارش