[問題] 請問if內順序的問題
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC
問題(Question):
請問我所寫的bubble sort程式碼第16行,花了很久時間發現寫成
if(a[i] > a[i+1]) run出來才會對
原本寫成
if(a[i+1] < a[i]) 執行結果會出錯
想請問這兩者的寫法為何會產生不同的結果
餵入的資料(Input):
第一個數為第二行要排序的個數
之後為排序的data
預期的正確結果(Expected Output):
由小排到大
錯誤結果(Wrong Output):
16行內if內容交換則會排序出錯
程式碼(Code):(請善用置底文網頁, 記得排版)
http://pastie.org/2218719
補充說明(Supplement):
百思不解!請各位高手指點一下,
謝謝!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.119.164.22
推
07/16 01:11, , 1F
07/16 01:11, 1F
→
07/16 01:38, , 2F
07/16 01:38, 2F
推
07/16 01:41, , 3F
07/16 01:41, 3F
→
07/16 01:42, , 4F
07/16 01:42, 4F
→
07/16 02:15, , 5F
07/16 02:15, 5F
→
07/16 02:16, , 6F
07/16 02:16, 6F
→
07/16 02:17, , 7F
07/16 02:17, 7F
→
07/16 04:11, , 8F
07/16 04:11, 8F
→
07/16 11:01, , 9F
07/16 11:01, 9F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章