全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1195
推到 Plurk!
推到 Facebook!

如何取出陣列前三大的值?

尚未結案
raiseofevil
一般會員


發表:13
回覆:1
積分:2
註冊:2006-12-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-03-19 05:23:01 IP:134.208.xxx.xxx 訂閱
現有一個一維陣列,已經給予值了,現在我要求出前三大的值,並知道分別位於陣列索引中的位置為何?這樣該怎麼做勒?

例:a[1]:=21, a[2]:=15, a[3]:=17,a[4]:=113, a[5]:=35, a[6]:=78,a[7]:=33, a[8]:=25, a[9]:=132

我要求出max1:= 132 為a陣列索引中的9
max2:= 113 為a陣列索引中的4
max3:=78 為a陣列索引中的3

現在我只會求出max1,可是接下來該怎麼求出max2和max3勒? 請各位指教~

謝謝
pcboy
版主


發表:177
回覆:1838
積分:1463
註冊:2004-01-13

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-03-19 09:02:58 IP:210.241.xxx.xxx 訂閱
另外做一個 B 陣列, 包含 原位置, 值; 然後對 B 陣列的值由大到小排序, 再抓取前 3 個即可
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案!

子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問!
系統時間:2024-03-29 3:03:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!