有兩個問題點需要註意:
結構體的初始化,妳這裏使用到的結構體,都沒有初始化,這可能會出現壹些莫名其妙的問題。
排序那段代碼寫得有問題,妳可以自己把數值代入試試:當i=0時,j取1和2進行循環,k始終都是1,s[k].add>s[j].add 這個肯定都是false(根據妳輸入的數據),
k>i 這肯定是true,那麽s[1]和s[0]會進行交換數據,j=1時交換壹次,j=2時再交換壹次。相當於數據沒有變化。
當i=1時,循環裏應該不會再交換數據。
那麽,最終結果應該是數據跟妳輸入的時候壹樣的順序才對。但是,從妳給出的輸出結果看,s[0]和s[1]發生交換了,這就是莫名其妙的地方了。那麽,請看第1點提示,結構體的初始化。。。