یک برنامهٔ C بنویسید که برای یک آرایهٔ اعداد صحیح با طول n، بزرگترین مقدار قدرمطلق عناصر (norm∞) را با استفاده از تابع abs از محاسبه کرده و مقدار و اندیس آن عنصر را نمایش دهد.
4.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:46 0.0
برای حل، از هدر (و در صورت نیاز ) استفاده کنید؛ n را از ورودی بگیرید، آرایه را خوانده و در یک حلقه مقدار قدرمطلق هر عنصر را با abs محاسبه کنید و بیشینهٔ قدرمطلق و اندیس مربوطه را نگه دارید. نکتهها: مطمئن شوید n مثبت است، برای بهینهسازی سادهٔ عملکرد از یک حلقهٔ ساده استفاده کنید و هنگام کامپایل برای محیطهای عددی/HPC گزینههای بهینهسازی (مثلاً -O2) را فعال کنید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکتهٔ مهم این است که n را مثبت در نظر بگیرید و ورودی را بررسی کنید. در حلقه مقدار قدرمطلق هر عنصر با abs محاسبه و بزرگترین مقدار و اندیس آن را بهروزرسانی کنید. بهخاطر اینکه abs روی INT_MIN نتیجهای نامشخص دارد، بهتر است مقدارها را به long long تبدیل کرده و از llabs استفاده کنید یا حداقل بررسی کنید. برای امنیت و کارآیی از یک حلقهٔ ساده استفاده کنید و گزینههای بهینهسازی کامپایلر مانند -O2 را فعال کنید. در نهایت مقدار بیشینه و اندیـس آن را چاپ کنید.
گزارش