یک برنامه C بنویسید که n عدد صحیح را از ورودی بخواند، مقدار مطلق هر عدد را با استفاده از تابع abs از محاسبه کرده و مجموع قدرمطلقها (L1-norm) و بزرگترین مقدار مطلق را چاپ کند.
6.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:59 0.0
برای حل، فایل هدر را اضافه کنید و با استفاده از scanf تعداد n و سپس n عدد را بخوانید؛ در یک حلقه مقدار abs(x) را برای هر عنصر محاسبه و در متغیر مجموع انباشته کنید و بزرگترین قدرمطلق را نگهدارید. نکات: تابع abs برای اعداد صحیح int است، در صورت نیاز به اعداد بزرگتر از انواع مناسب یا توابع مانند labs استفاده کنید؛ برای کارایی در مسائل بزرگ، از ورودی/خروجی بافر شده و گزینههای بهینهسازی کامپایلر (مثل -O2) بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای ایمنی در برابر INT_MIN، مقادیر ورودی را به long long تبدیل کرده و از llabs((long long)x) استفاده کنید تا قدرمطلق درست محاسبه شود. این کار همچنین اجازه میدهد مجموع L1-norm و بیشینه قدرمطلق را در long long نگهداری کنید تا احتمال overflow کاهش یابد. کد باید با #include <stdio.h> و #include <stdlib.h> نوشته شود و از llabs برای محاسبه مطلق استفاده گردد. برای کارایی در دادههای بزرگ، از IO با بافر و گزینههای بهینهسازی مانند -O2 استفاده کنید.
گزارش