یک برنامهٔ C بنویسید که یک عدد n را دریافت کند، سپس دو آرایهٔ طول n از تقریبهای صحیح متوالی را بخواند، برای هر خانه تفاوت مطلق را با تابع abs (در ) محاسبه کند و بزرگترین اختلاف مطلق را چاپ نماید.
6.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:47 0.0
در برنامه از #include و #include استفاده کنید؛ ابتدا n را بخوانید، دو آرایهٔ int به اندازه n بسازید و با یک حلقه مقادیر را دریافت کنید، سپس با یک حلقه دیگر برای هر شاخص تفاوت مطلق را با abs(a[i]-b[i]) محاسبه کرده و بیشینه را نگه دارید. این کار در علوم محاسباتی و تحلیل عددی برای بررسی همگرایی تقریبها مفید است و الگوریتم به صورت خطی O(n) اجرا میشود؛ دقت کنید که abs برای اعداد صحیح است و مقدار اولیه بیشینه را مناسب (مثلاً 0 یا مقدار اولین اختلاف) قرار دهید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
نکته: برای جلوگیری از overflow در تفاوت دو مقدارِ int، از نوع long long و تابع llabs استفاده کنید تا مطمئن باشید که مقدار مطلق دقیق محاسبه میشود. همچنین میتوانید با خواندن ورودی و بروزرسانی حداکثر بدون نگهداری دو آرایهٔ کامل، مصرف حافظه را کاهش دهید. در نهایت مقدار اولیهٔ بیشینه را بهطور مناسب تعیین کنید (مثلاً 0 یا مقدار اولین تفاوت).
گزارش