作者don750421 (1+1≠2)
看板C_Sharp
標題[問題] 如何取得陣列在範圍內的最小值?
時間Wed Apr 1 00:04:33 2015
請問一下,有什麼辦法可以快速取得範圍內的最小值。
例如:int nMin = 10; int nMax = 20;
int temp[5] = { 13,14,15,16,17 };
最小值: 10
int temp[5] = { 10,14,15,16,17,19 };
最小值: 11
int temp[5] = { 10,11,12,13,17,19 };
最小值: 14
PS.陣列中的值一定介於最大值與最小值之間
我知道迴圈一定可以,但想問問看有沒有其他方式?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.237.102.65
※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1427817877.A.ACD.html
※ 編輯: don750421 (36.237.102.65), 04/01/2015 00:05:40
→ don750421: 感謝1F前輩,連結中的做法應該是取得陣列中的最大/小 04/01 00:14
→ don750421: 而我要的應該是還必須介於兩個範圍值之內 04/01 00:16
推 J002: 第一個最小的應該是13?第二個14?第三個11?還是小弟理解 04/01 00:45
→ J002: 錯誤 囧? 04/01 00:46
→ Feis: 他意思應該是沒出現在陣列的吧. 迴圈沒甚麼不好 04/01 01:29