1. 程式人生 > >在陣列中找出第二個大的數 基本方法 若還有其他方法不要小氣希望能貼在下面

在陣列中找出第二個大的數 基本方法 若還有其他方法不要小氣希望能貼在下面


//不知有什麼方法可以不用求最大的數就能把第二大的數找出來  若大牛知道  希望賜教  謝謝
        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;
}