یک برنامهٔ C بنویسید که برای یک آرایهٔ اعداد صحیح با طول n، بزرگ‌ترین مقدار قدرمطلق عناصر (norm∞) را با استفاده از تابع abs از محاسبه کرده و مقدار و اندیس آن عنصر را نمایش دهد.

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

0.0

برای حل، از هدر (و در صورت نیاز ) استفاده کنید؛ n را از ورودی بگیرید، آرایه را خوانده و در یک حلقه مقدار قدرمطلق هر عنصر را با abs محاسبه کنید و بیشینهٔ قدرمطلق و اندیس مربوطه را نگه دارید. نکته‌ها: مطمئن شوید n مثبت است، برای بهینه‌سازی سادهٔ عملکرد از یک حلقهٔ ساده استفاده کنید و هنگام کامپایل برای محیط‌های عددی/HPC گزینه‌های بهینه‌سازی (مثلاً -O2) را فعال کنید.

توسط پژوهشگر در 220 روز قبل ساعت 01:46
دسته بندی ها: C for beginner
arash در 220 روز قبل ساعت 12:05

نکتهٔ مهم این است که n را مثبت در نظر بگیرید و ورودی را بررسی کنید. در حلقه مقدار قدرمطلق هر عنصر با abs محاسبه و بزرگ‌ترین مقدار و اندیس آن را به‌روزرسانی کنید. به‌خاطر اینکه abs روی INT_MIN نتیجه‌ای نامشخص دارد، بهتر است مقدارها را به long long تبدیل کرده و از llabs استفاده کنید یا حداقل بررسی کنید. برای امنیت و کارآیی از یک حلقهٔ ساده استفاده کنید و گزینه‌های بهینه‌سازی کامپایلر مانند -O2 را فعال کنید. در نهایت مقدار بیشینه و اندیـس آن را چاپ کنید.

گزارش

1 پاسخ

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

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