با استفاده از تابع lldiv از هدر stdlib.h، برنامه‌ای بنویسید که دو آرایه از اعداد صحیح 64 بیتی را از ورودی بخواند، عنصر به عنصر تقسیم صحیح انجام دهد و برای هر جفت عدد خارج قسمت و باقیمانده را چاپ کند.

21.0 بازدید آخرین ویرایش در 198 روز قبل ساعت 00:17

0.0

در C هدر stdlib.h شامل تابع lldiv و ساختار lldiv_t است که خارج قسمت و باقیماندهٔ تقسیم دو عدد long long را برمی‌گرداند؛ برای هر اندیس آرایه از lldiv(dividend, divisor) استفاده کنید و نتیجه را از اعضای .quot و .rem بخوانید. حتماً تقسیم بر صفر را بررسی کنید، از فرمت‌های %lld در printf/scanf استفاده کنید و برای برنامه‌های علمی یا پردازش برداری بزرگ از خواندن و نوشتن دسته‌ای و اجتناب از محاسبات اضافی در حلقه‌ها برای افزایش کارایی استفاده نمایید.

توسط پژوهشگر در 198 روز قبل ساعت 00:17
دسته بندی ها: C for beginner
arash در 198 روز قبل ساعت 00:18

برای هر جفت عدد از تابع lldiv(dividend, divisor) در هدر stdlib.h استفاده کنید و خارج‌قسمت و باقیمانده را از اعضای .quot و .rem بخوانید. قبل از انجام تقسیم حتماً تقسیم بر صفر را بررسی کنید و در صورت لزوم خطا یا مقدار جایگزین چاپ/ثبت کنید. در خواندن و نوشتن از فرمت‌های %lld استفاده کنید، ولی برای سازگاری مطمئن‌تر با اعداد 64 بیتی از int64_t و ماکروهای PRId64 در inttypes.h بهره ببرید. برای آرایه‌های بزرگ ورود/خروج دسته‌ای (مثلاً با fread/fwrite یا با پارسر سریع‌تر) و نیز اجتناب از محاسبات اضافی داخل حلقه‌ها را درنظر بگیرید تا کارایی افزایش یابد.

گزارش

1 پاسخ

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

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