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

看板C_Sharp作者 (無口系天然呆)時間9年前 (2015/04/01 02:16), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/2 (看更多)
int nMin = 10, nMax = 20; var range = Enumerable.Range(nMin, nMax - nMin + 1); var arr1 = new int[] { 13, 14, 15, 16, 17 }; var arr2 = new int[] { 10, 14, 15, 16, 17, 19 }; var arr3 = new int[] { 10, 11, 12, 13, 17, 19 }; var min1 = range.Except(arr1).Min(); // 10 var min2 = range.Except(arr2).Min(); // 11 var min3 = range.Except(arr3).Min(); // 14 ※ 引述《don750421 (1+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.228.137.6 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1427825788.A.351.html

04/01 06:50, , 1F
感謝,這是我要的答案
04/01 06:50, 1F

04/03 13:58, , 2F
code都這樣寫的話......你的主管/老師不知道會是什麼臉
04/03 13:58, 2F
文章代碼(AID): #1L6kHyDH (C_Sharp)
文章代碼(AID): #1L6kHyDH (C_Sharp)