PDA

View Full Version : سوال: پیدا کردن مینیمم در یک آرایه



m_zarie
یک شنبه 14 تیر 1394, 00:31 صبح
سلام من میخوام توی یک‌ آرایه مقدار مینیمم رو پیدا کنم و شماره خونه مینیمم رو برگردونم.کسی هست بتونه کمکم کنه؟ممنون

pbm_soy
یک شنبه 14 تیر 1394, 03:44 صبح
به چی باید کمک کنیم؟! کجاش ایراد دارید؟ یا خطایی دارید؟ یا نکنه برنامه را آماده میخواهید؟!

الگویتم کار ساده است اولین عدد آرایه را بعنوان کوچکترین عدد فرض کنید(مثلا در متغیر min ذخیره کنید) و سپس از دومین خانه آرایه شروع کنید به مقایسه کردن با عدد کوچکی که گرفتید (متغیر min) اگه عدد داخل آرایه کوچکتر بود آنرا بعنوان کوچکترین فرض میکنیم و در min ذخیره میکنیم

یه تیکه کد کوتاه را اینجا مینویسم در واقع دقیقا کد همان الگویتمی که در بالا نوشتم است
min متغیر برای ذخیره کوچکترین عدد
position برای نگهداری محل کوچکترین عدد
myArr نام آرایه ای که در آن 10 عدد قرار دارد پس آرایه را در اول کار 10 خانه ای تعریف کنید

فقط دقت کنید که این بر نامه کامل نیست باید بخش دریافت مقادیر آرایه را باید خودتان بنویسید



int min;
int position;

min=myArr[0];
position=0;

for(int i=1;i<10;i++)
if(myArr[i]<min)
{
min=myArr[i];
position=i;
}

cout<<min<<endl<<position;

m_zarie
یک شنبه 14 تیر 1394, 13:23 عصر
منظور من همین نکته بود.چون برنامه نویسیم خوب نیست این سوالو کردم.ممنون از جوابتون