برنامه‌ای به زبان 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 استفاده نمایید.

توسط پژوهشگر در 201 روز قبل ساعت 03:37
دسته بندی ها: C for beginner
nima در 201 روز قبل ساعت 05:51

برای کارایی بهتر از scanf و printf استفاده کنید و مقادیر را در long long نگهداری کنید تا از overflow جلوگیری شود. در حلقه خواندن آرایه‌ها، هر جفت عنصر را گرفته و تفاوتش را با llabs محاسبه کرده و به جمع کل اضافه کنید. llabs در stdlib.h تعریف می‌شود و با long long کار می‌کند، پس مطمئن شوید که این تابع را به کار می‌برید. در صورت نیاز به اعداد اعشاری، باید از fabs استفاده کنید، اما برای اعداد صحیح این تمرین llabs مناسب است.

گزارش

1 پاسخ

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

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