VB的簡單氣泡排序

2022-09-17 07:42:02 字數 709 閱讀 1822

1樓:zcy逗你玩

原因有二,一是你沒把變數賦值(因此輸出全是0),二是你的程式有些錯誤,應該是a(i)而不是a(1)。

下面為修改後的程式。

private sub command1_click()dim a(30) as integer

dim i, j, tem as integerconst n = 30

'給a(i)賦值

for i = 1 to n

a(i) = i

next

'進行計算

for i = 1 to n

for j = i + 1 to n

if a(i) < a(j) then

tem = a(i) '是a(i)而不是a(1)。

a(i) = a(j)

a(j) = tem

end if

next j

next i

for i = 1 to n

print a(i)

next i

end sub

祝你好運。zcy

2樓:匿名使用者

因為你的陣列沒有資料,就是0

另外,因為你的問題懸賞分也是0

3樓:俄聯邦

陣列沒有定義,整型的變數預設都是0

一樓回答得很精闢,支援~~~

Delphi簡單的排序,delphi氣泡排序(由大到小)

function desccomtext list tstringlist index1,index2 integer integer begin result ansicomparetext list index1 list index2 end procedure tform1.button1c...

vb中輸入數字,並按照有大到小排序氣泡排序

看上面那一大段,我暈了 b 下面的是從小到大排序的,從大到小隻需改一個 號,看下面的註釋,整個過程不變的。private sub mand1 click dimx 1 to5 asdouble,i j tx 1 val text1 x 2 val text2 x 3 val text3 x 4 va...

什麼叫氣泡排序,什麼是氣泡排序法?能說具體點嗎?

氣泡排序 include definen5 void main 迴圈結束 for i 0 i 開始外層for迴圈,從i 0,每次加1,直到i 4 從此便完成大小變數的交換,使得大值往前放 結束內層迴圈 結外內層迴圈,完成排序 printf 最後排序為 n 在螢幕顯式 最後排序為 並換行 for i ...