[問題] 一陣列判斷最大值及次大值
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
C語言
問題(Question):
如題~
要從一陣列中找出最大值及次大值並相加
痾... 不過這是別人提供讓我參考的XD
所以有些地方不太懂
打在下面了,抱歉我不會用顏色標出來
所以直接打在後面
請各位高人指點迷津
非常感謝!!
程式碼(Code):(請善用置底文網頁, 記得排版)
#include <stdio.h>
double max2(int n,double a[])
{double sum;
int i,j;
double x;
for(i=0;i<2;i++)
{for(j=i+1;j<3;j++)
{if(a[i]<a[j])
{x=a[i]; 以下三行,這個部分不懂
a[i]=a[j]; 我完全不知道在幹嘛...
a[j]=x;}
}
}
sum=a[0]+a[1]; 我好像看不出這裡跟上面的迴圈的關係...
return sum; 這樣不就是 1.7+2.888 了嗎!? (陣列的值在下面)
}
int main(void)
{
double a[3]={1.7,2.888,3.4};
printf("%lf\n",max2(3,a));
return 0;
}
感謝解答!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.126.42.146
→
12/02 11:59, , 1F
12/02 11:59, 1F
→
12/02 11:59, , 2F
12/02 11:59, 2F
還是看不懂,對不起,可以再詳細一點嗎 ><
※ 編輯: kusou86el 來自: 59.126.42.146 (12/02 13:47)
推
12/02 13:53, , 3F
12/02 13:53, 3F
→
12/02 14:10, , 4F
12/02 14:10, 4F
→
12/02 16:32, , 5F
12/02 16:32, 5F
→
12/02 16:43, , 6F
12/02 16:43, 6F
→
12/02 16:43, , 7F
12/02 16:43, 7F
→
12/02 21:42, , 8F
12/02 21:42, 8F
推
12/03 11:34, , 9F
12/03 11:34, 9F
→
12/05 12:39, , 10F
12/05 12:39, 10F
→
12/05 12:39, , 11F
12/05 12:39, 11F
→
12/05 14:52, , 12F
12/05 14:52, 12F
→
12/05 14:52, , 13F
12/05 14:52, 13F
→
12/05 16:54, , 14F
12/05 16:54, 14F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章