PDA

View Full Version : توابع و آرایه ++c



ar1ian
دوشنبه 16 آذر 1394, 13:52 عصر
سلام دوستان یک سوالی هست که من نتونستم بنویسم یعنی در واقع بخش آرایه رو خوب نفهمیدم
سوال اینه : تابع زیر را نوشته و امتحان کنید این تابع در بین عناصر n،عنصر اول آرایه مقدار min رو برگداند
اینم تابع :
float min(float a[],int n); //in tabe ast

mostafamd
دوشنبه 16 آذر 1394, 15:26 عصر
سلام دوست عزیز در مورد صورت سوال بیشتر و واضح تر توضیح بده

amirtork
دوشنبه 16 آذر 1394, 16:17 عصر
سلام،
برای انجام اینکار، راه های زیادی وجود داره، راهی که در حال حاضر به ذهن من میرسه که برای پیاده سازی هم آسون باشه، این هست که یک متغیر به اسم minimum تعریف کنیم از نوع float و اون رو برابر با اولین عضو آرایه قرار بدیم، بعد شروع کنیم و آرایه رو از ابتدا پیمایش کنیم و اگر عضوی که در حال حاضر داریم پیمایش میکنیم از minimum کمتر بود، minimum رو برابر با اون قرار میدیم و این کار رو تا انتهای آرایه انجام میدیم. وقتی به انتهای آرایه برسیم، مقدار موجود در متغیر minimum همون کمترین مقدار موجود در آرایه هست.
این شبه کد رو ببینید:


float array[N];
get array values from use;
float minimum;
minimum = array[0];
for(int i = 0; i < n; i ++)
if(minimum IS_BIGGER array[i])
minimum = array[i];
print minimum;