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

看板C_and_CPP作者 (今天我NG了)時間14年前 (2010/03/23 01:57), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/4 (看更多)
阿..我的意思其實是這樣(如下,感謝先前有大大的點醒XD)另外還加了一點點的功能 只要compile出來就知道了 #include<stdio.h> int main(){ int arr[5]={1,4,5,3,5}; int arr_max[5]; //存放第幾個最大之index int max_count; //計算最大有幾個 int max=0; int i; for(i=0;i<5;i++){ if(arr[i]>max) max=arr[i]; } for(max_count=0, i=0;i<5;i++){ if(arr[i]==max){ arr[i]=max; arr_max[max_count]=i; max_count++; printf("%d\n", arr[i]); } } printf("最大數字共有 = %d個\n", max_count); for(i=0; i<max_count; i++) printf("位置在%d\n", arr_max[i]); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.224.181.127

03/23 08:30, , 1F
可以只寫一個迴圈就好
03/23 08:30, 1F
文章代碼(AID): #1Bfwz-u- (C_and_CPP)
文章代碼(AID): #1Bfwz-u- (C_and_CPP)