在陣列中找出第二個大的數 基本方法 若還有其他方法不要小氣希望能貼在下面
阿新 • • 發佈:2019-02-11
//不知有什麼方法可以不用求最大的數就能把第二大的數找出來 若大牛知道 希望賜教 謝謝
int i,j;
int a[10]={0,9,23,7,6,5,12,3,2,1};
int tm,tn;
tm=a[0];
tn=a[1];
if(tm<tn)
{
tm=a[1];
tn=a[0];
}
for(i=2;i<10;i++)
{
if(a[i]>tm)
{
tn=tm;
tm=a[i];
}
else if(a[i] > tn)
tn=a[i];
}
printf("*****%d\n",tn);
return 0;
}