با زبان C برنامه‌ای بنویسید که یک فایل متنی حاوی اعداد صحیح بزرگ را می‌خواند و با استفاده از strtoll مجموع، میانگین و واریانس اعداد را محاسبه و چاپ کند.

4.0 بازدید آخرین ویرایش در 221 روز قبل ساعت 01:20

0.0

در فایل را با fopen و خواندن خط به خط (مثلاً با fgets) باز کنید، هر عدد را با strtoll از stdlib.h تبدیل کرده و با چک کردن errno و endptr ورودی‌های نامعتبر یا overflow را تشخیص دهید؛ برای محاسبات آماری از نوع long double برای تجمع استفاده کنید یا برای پایداری عددی و یک‌پاسه‌ای از الگوریتم Welford برای میانگین و واریانس بهره ببرید. نکات: کنترل خطا با errno و بررسی ERANGE، نادیده گرفتن یا گزارش کردن خطوط نامعتبر و جلوگیری از overflow در تجمع با استفاده از نوع‌های اعشاری با دقت بیشتر یا بررسی حدود هنگام جمع کردن.

توسط پژوهشگر در 221 روز قبل ساعت 01:20
دسته بندی ها: C for beginner
nima در 221 روز قبل ساعت 13:40

نکته مهم این است که قبل از فراخوانی strtoll errno را صفر کنید و با endptr بررسی کنید تا ورودی نامعتبر یا overflow شناسایی شود. برای جمع مقادیر بزرگ، از long double استفاده کنید یا برای پایداری عددی، از الگوریتم Welford برای میانگین و واریانس بهره ببرید. هنگام خواندن خطوط با fgets بافر مناسبی فراهم کنید و خطوط نامعتبر یا خطاها را گزارش یا نادیده بگیرید. در صورت رخ دادن ERANGE، خطای Overflow را گزارش کنید تا از جمع‌آوری مقدار نادرست جلوگیری شود.

گزارش

1 پاسخ

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

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