برنامهای به زبان C بنویسید که ابتدا عدد n را میگیرد، سپس دو آرایه n عضوی از اعداد صحیح را میخواند و مجموع قدرمطلق اختلاف عناصر متناظر (نُرم L1 خطا) را با استفاده از تابع abs از محاسبه و چاپ کند.
12.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:37 0.0
برای حل، n را خوانده سپس در یک حلقه از 0 تا n-1 عنصرهای دو آرایه را بخوانید و اختلاف هر جفت را گرفته و با abs قدرمطلق آن را محاسبه کنید و در یک متغیر جمع کنید. از هدرهای مناسب مانند stdio.h و math.h استفاده کنید و برای جمع مقادیر بزرگ از نوع long long بهره ببرید؛ برای کارایی در مسائل با n بزرگ از scanf/printf برای ورودیخروجی استفاده کنید و در صورت کار با اعداد اعشاری به جای abs از fabs استفاده نمایید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای کارایی بهتر از scanf و printf استفاده کنید و مقادیر را در long long نگهداری کنید تا از overflow جلوگیری شود. در حلقه خواندن آرایهها، هر جفت عنصر را گرفته و تفاوتش را با llabs محاسبه کرده و به جمع کل اضافه کنید. llabs در stdlib.h تعریف میشود و با long long کار میکند، پس مطمئن شوید که این تابع را به کار میبرید. در صورت نیاز به اعداد اعشاری، باید از fabs استفاده کنید، اما برای اعداد صحیح این تمرین llabs مناسب است.
گزارش