[問題] 請問if內順序的問題

看板C_and_CPP (C/C++)作者 (女生打籃球吧)時間14年前 (2011/07/16 01:09), 編輯推噓2(207)
留言9則, 6人參與, 最新討論串1/1
開發平台(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
除了第一個 scanf(..)==1 判斷有點多餘..
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
這該不會是那邊的OJ裏面的題目呀...
07/16 11:01, 9F
文章代碼(AID): #1E87Gnr5 (C_and_CPP)
文章代碼(AID): #1E87Gnr5 (C_and_CPP)