Re: [問題] C 取相同最大值

看板C_and_CPP作者 (??)時間14年前 (2010/03/22 23:12), 編輯推噓2(203)
留言5則, 3人參與, 最新討論串2/4 (看更多)
※ 引述《NGboy (今天我NG了)》之銘言: : 問題很簡單 但就是不會~"~ : 譬如說{1,4,5,3,5} 取最大值我會 但目的是要最大且相同的值 所以應該是5,5才對= = : #include<stdio.h> : int main(){ : int arr[5]={1,4,5,3,5}; : int max=0; : int i; : for(i=0;i<5;i++){ : if(arr[i]>max) : max=arr[i]; : } : printf("%d, ",max); : } : 請問用陣列去存我要的輸出結果5,5 要怎樣寫才可以啊Orz int old=-1; int new=arr[0]; int i; for(i=1;i<Max;i++) { if(arr[i]>new) new=arr[i] else if(arr[i] == new) old=new; } printf("%d",old); -- 人們總是把大把大把的鈔票送進寺廟 卻無比厭惡路邊的乞丐、賣愛心筆、口香糖的人 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.47.235

03/22 23:24, , 1F
為什麼小弟我怎麼看怎麼都不覺得這符合原po的需要?_?
03/22 23:24, 1F

03/22 23:25, , 2F
還是連同原po文下的推文, 是我一開始就搞錯題目了@_@"
03/22 23:25, 2F

03/22 23:42, , 3F
我的想法是和 VictorTom 相同的, 應該不是我們一起搞錯吧 囧
03/22 23:42, 3F

03/23 00:08, , 4F
所以他是要什麼= =? 有重覆的最大值?最大值重覆的次數?
03/23 00:08, 4F

03/23 00:53, , 5F
我的理解是: "印出那些重覆的最大值們"
03/23 00:53, 5F
文章代碼(AID): #1BfuZ2cH (C_and_CPP)
文章代碼(AID): #1BfuZ2cH (C_and_CPP)