• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

کی میتونه بنویسه c++ تمرینی در مورد ارایه ها در

oranoos_mta

Registered User
تاریخ عضویت
22 آپریل 2007
نوشته‌ها
1,144
لایک‌ها
33
چطور میشه تو آرایه ها max تکراروmin تکرارو بدست اورد
منظورم اینه که فرض کنیم معدل 50 تا دانشجو رو گرفتیم میخواهیم بدونیم که بیشترین تکرار واسه چه معدلیه یا کمترین تکرار کودوم معدله؟ مثلا 14.5 بیشترین تکرار باشه بگه که max تکرار 14.5 است
 

saalek110

Registered User
تاریخ عضویت
10 آپریل 2007
نوشته‌ها
212
لایک‌ها
1
با سلام.
فكر كنم اين طوري بشود حل كرد:
يك آرايه دو ستوني بگيريد كه تعداد رديف هايش با تعداد معدلهاي شما برابر باشد.
در ستون اول اين آرايه همان معدل ها را بريزيد و ستون دوم را با عدد يك پر كنيد كه به به معني تعداد تكرار است.
حالا شروع به شمارش مي كنيم. براي اين كار از رديف اول شروع كنيد و ستون اول آن را با ستون اول رديف هاي بعدي مقايسه كنيد. اگر مساوي بود به عدد ستون دوم رديف بالاتر يكي بيافزاييد و رديف پايين تر را هر دو ستونش را صفر كنيد. يك شرط هم بگذاريد و آن اين كه اگر ستون اول رديف بالاتر صفر بود كاري انجام ندهد.
بعد از اين كه از رديف اول تا يكي مانده به آخر اين كار انجام شود آنگاه ديگر در ستون اول ديگر معدل تكراري نداريد. و به عوض آن جلوي هر يك تعداد تكرار نوشته شده.
در مرحله بعدي بر حسب اعداد موجود در ستون دوم آرايه را سورت كنيد. يا صعودي يا نزولي. يادتان باشد كه محتويات هر دو ستون را با هم جابجا كنيد نه اين كه موقع سورت فقط محتويات ستون دوم را جابجا كنيد.
حالا اولين و آخرين اعداد غير صفر ستون دوم بيشترين تكرار و كمترين تكرار را نشان مي دهد و اعداد روبروي اين اعداد در ستون اول معدلهاي صاحب بيشترين تكرار و كمترين تكرار را نشان مي دهد.
البته راههاي ساده تر و بهتري مي تواند وجود داشته باشد.
 
بالا