當前位置:編程學習大全網 - 編程軟體 - 我用C++編程 使用升序排列,為什麽有時候是升序排列,有時候運行卻不會升序排列

我用C++編程 使用升序排列,為什麽有時候是升序排列,有時候運行卻不會升序排列

有兩個問題點需要註意:

結構體的初始化,妳這裏使用到的結構體,都沒有初始化,這可能會出現壹些莫名其妙的問題。

排序那段代碼寫得有問題,妳可以自己把數值代入試試:當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點提示,結構體的初始化。。。

  • 上一篇:plc的組成有哪些?
  • 下一篇:在日本狐貍是什麽意思
  • copyright 2024編程學習大全網