作者andyjy12 (??)
看板C_and_CPP
標題Re: [問題] C 取相同最大值
時間Mon Mar 22 23:11:57 2010
※ 引述《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
→ VictorTom:為什麼小弟我怎麼看怎麼都不覺得這符合原po的需要?_? 03/22 23:24
→ VictorTom:還是連同原po文下的推文, 是我一開始就搞錯題目了@_@" 03/22 23:25
推 ledia:我的想法是和 VictorTom 相同的, 應該不是我們一起搞錯吧 囧 03/22 23:42
→ andyjy12:所以他是要什麼= =? 有重覆的最大值?最大值重覆的次數? 03/23 00:08
推 ledia:我的理解是: "印出那些重覆的最大值們" 03/23 00:53