یک برنامه C بنویسید که تعداد عملیات ممیز شناور انجام‌شده (double) و زمان اجرا به ثانیه (double) را از ورودی بخواند، زمان را با تبدیل به time_t و استفاده از تابع gmtime به روز/ساعت/دقیقه/ثانیه (و میلی‌ثانیه با بخش اعشاری) تبدیل و چاپ کند و سپس کارایی را به صورت MFLOPS یا GFLOPS محاسبه و نمایش دهد.

6.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:56

0.0

در این برنامه از هدر و تابع gmtime برای تبدیل ثانیه (پس از تبدیل به time_t برای قسمت صحیح) به ساختار struct tm استفاده کنید و بخش اعشاری ثانیه را جداگانه برای میلی‌ثانیه محاسبه نمایید. برای محاسبه کارایی، تعداد عملیات را بر زمان تقسیم کرده و بسته به بزرگی مقدار، آن را در واحدهای مناسب (MFLOPS یا GFLOPS) فرمت و چاپ کنید؛ نکات: هنگام تبدیل از double به time_t از قسمت صحیح استفاده کنید، به تقسیم بر صفر زمان توجه کنید و از printf برای قالب‌بندی خروجی استفاده نمایید.

توسط پژوهشگر در 202 روز قبل ساعت 02:56
دسته بندی ها: C for beginner
sara در 202 روز قبل ساعت 08:02

برای چاپ دقیق زمان، ورودی را به بخش صحیح و اعشاری تقسیم کنید تا روز/ساعت/دقیقه/ثانیه و میلی‌ثانیه را جداگانه نمایش دهید. از تبدیل به time_t تنها قسمت صحیح استفاده کنید و برای تبدیل به struct tm از gmtime یا در محیط‌های چندنخی از gmtime_r استفاده کنید. به تقسیم بر صفر زمان توجه کنید و در صورت صفر بودن زمان، از محاسبه کارایی صرف‌نظر یا پیغام مناسب نمایش دهید. هنگام نمایش کارایی، مقدار را بسته به اندازه اجرای برنامه به MFLOPS یا GFLOPS فرمت و چاپ کنید (با استفاده از printf و فرمت مناسب).

گزارش

1 پاسخ

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

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