[VB6 ] 請問這個氣泡排序法出了什麼問題....

看板Visual_Basic作者 (呼雷)時間17年前 (2008/06/08 12:44), 編輯推噓9(908)
留言17則, 9人參與, 最新討論串1/1
Dim A(1 To 5) For i = 1 To 5 A(i) = InputBox(i) Next i f = 0 For p = 5 To 1 For j = 1 To p If A(j) > A(j + 1) Then f = A(j + 1) A(j + 1) = A(j) A(j) = f End If Next j Next p For k = 1 To 5 Print A(k); Next k 寫出來 他完全不排 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.217.208.118

06/08 14:04, , 1F
他討厭你 XD
06/08 14:04, 1F

06/08 16:31, , 2F
for p=5 to 1 step -1
06/08 16:31, 2F

06/08 17:07, , 3F
推他討厭你 XDDDDDD
06/08 17:07, 3F

06/08 20:14, , 4F
要不要試試看轉數字型態 CInt(A(j)) ...
06/08 20:14, 4F

06/08 20:14, , 5F
手邊已經沒有VB6來確認了, 請你自己試試看
06/08 20:14, 5F

06/08 20:44, , 6F
VB6有這樣獨立的print好用啊?
06/08 20:44, 6F

06/08 20:50, , 7F
二樓是對的。
06/08 20:50, 7F

06/08 21:19, , 8F
嗯,二樓是對的; VB6的確還保有BASIC的 PRINT 命令
06/08 21:19, 8F

06/08 22:11, , 9F
怪哉,以前用print都會錯的說…
06/08 22:11, 9F

06/09 02:38, , 10F
成功了 但是有偶爾排不出不成功
06/09 02:38, 10F

06/10 12:39, , 11F
VB6的Print等於 Form.Print()
06/10 12:39, 11F

06/10 12:40, , 12F
請注意宣告變數要明確指定資料型態...
06/10 12:40, 12F

06/11 22:18, , 13F
不指定就是Varient吧,應該沒什麼關係
06/11 22:18, 13F

06/11 22:43, , 14F
不定型別 vb會自動轉型...
06/11 22:43, 14F

06/11 22:44, , 15F
不過會變得不確定vb會以字串進行比較 還是以數字進行比較
06/11 22:44, 15F

06/11 22:46, , 16F
"3" > "10" 3 < 10 結果就完全相反
06/11 22:46, 16F

06/14 12:34, , 17F
2樓2樓.....
06/14 12:34, 17F
文章代碼(AID): #18IsEPaE (Visual_Basic)