یک برنامه C بنویسید که n عدد صحیح را از ورودی بخواند، مقدار مطلق هر عدد را با استفاده از تابع abs از محاسبه کرده و مجموع قدرمطلق‌ها (L1-norm) و بزرگترین مقدار مطلق را چاپ کند.

6.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:59

0.0

برای حل، فایل هدر را اضافه کنید و با استفاده از scanf تعداد n و سپس n عدد را بخوانید؛ در یک حلقه مقدار abs(x) را برای هر عنصر محاسبه و در متغیر مجموع انباشته کنید و بزرگترین قدرمطلق را نگهدارید. نکات: تابع abs برای اعداد صحیح int است، در صورت نیاز به اعداد بزرگ‌تر از انواع مناسب یا توابع مانند labs استفاده کنید؛ برای کارایی در مسائل بزرگ، از ورودی/خروجی بافر شده و گزینه‌های بهینه‌سازی کامپایلر (مثل -O2) بهره ببرید.

توسط پژوهشگر در 202 روز قبل ساعت 02:59
دسته بندی ها: C for beginner
nima در 202 روز قبل ساعت 07:53

برای ایمنی در برابر INT_MIN، مقادیر ورودی را به long long تبدیل کرده و از llabs((long long)x) استفاده کنید تا قدرمطلق درست محاسبه شود. این کار همچنین اجازه می‌دهد مجموع L1-norm و بیشینه قدرمطلق را در long long نگهداری کنید تا احتمال overflow کاهش یابد. کد باید با #include <stdio.h> و #include <stdlib.h> نوشته شود و از llabs برای محاسبه مطلق استفاده گردد. برای کارایی در داده‌های بزرگ، از IO با بافر و گزینه‌های بهینه‌سازی مانند -O2 استفاده کنید.

گزارش

1 پاسخ

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

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