[問題] 如何取得陣列在範圍內的最小值?

看板C_Sharp作者 (1+1≠2)時間9年前 (2015/04/01 00:04), 9年前編輯推噓2(204)
留言6則, 4人參與, 最新討論串1/2 (看更多)
請問一下,有什麼辦法可以快速取得範圍內的最小值。 例如: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

04/01 00:11, , 1F
04/01 00:11, 1F

04/01 00:14, , 2F
感謝1F前輩,連結中的做法應該是取得陣列中的最大/小
04/01 00:14, 2F

04/01 00:16, , 3F
而我要的應該是還必須介於兩個範圍值之內
04/01 00:16, 3F

04/01 00:45, , 4F
第一個最小的應該是13?第二個14?第三個11?還是小弟理解
04/01 00:45, 4F

04/01 00:46, , 5F
錯誤 囧?
04/01 00:46, 5F

04/01 01:29, , 6F
他意思應該是沒出現在陣列的吧. 迴圈沒甚麼不好
04/01 01:29, 6F
文章代碼(AID): #1L6iMLhD (C_Sharp)
文章代碼(AID): #1L6iMLhD (C_Sharp)