vb冒泡排序

我现在需要做一个安大倒小排列的5组数:现在有5个textbox输入框,需要把这五个textbox输入框中的东西 用冒泡排序发 排序,然后把排列的数字分别显示到 5个 Label 里面。 从大到小排列!!!
急需代码!!那位大虾帮帮小虫!!
谢谢!!在下感激不尽啊!!!
还有两个Button 按钮
分别是从大到小、从小到大

第1个回答  推荐于2016-04-23
看上面那一大段,我晕了(╯﹏╰)b
下面的是从小到大排序的,从大到小只需改一个“>”号,看下面的注释,整个过程不变的。

Private Sub Command1_Click()
Dim x(1 To 5) As Double, i%, j%, t
x(1) = Val(Text1)
x(2) = Val(Text2)
x(3) = Val(Text3)
x(4) = Val(Text4)
x(5) = Val(Text5)
For i = 1 To 5 - 1 '有5个数要排序,需要进行5-1=4次两两比较
For j = 5 To i + 1 Step -1 '从末尾一个元素到第i个元素进行两两比较
If x(j) < x(j - 1) Then '从小到大排序,若需要从大到小排序,将“<”改为“>”
'若次序不对,则马上交换位置
t = x(j)
x(j) = x(j - 1)
x(j - 1) = t
End If
Next j '除了内循环,一轮排序结束,最小(或最大)数已经冒到数组第一位
Next i
Label1.Caption = x(1)
Label2.Caption = x(2)
Label3.Caption = x(3)
Label4.Caption = x(4)
Label5.Caption = x(5)
End Sub本回答被提问者采纳
第2个回答  2008-12-17
Option Explicit
Option Base 1
Dim xx

Private Sub Command1_Click()
'选择排序法
Dim i As Integer, j As Integer, t As Integer
Debug.Print: Debug.Print "选择排序法 从小到大排列"
For i = 1 To 9
For j = i + 1 To 10
'"<"从大到小排列,xx(1)最大,">"从小到大排列,xx(1)最小
If xx(i) > xx(j) Then t = xx(i): xx(i) = xx(j): xx(j) = t
Next j
Next i
For i = 1 To 10
Debug.Print xx(i); Space(1);
Next i
End Sub

Private Sub Command2_Click()
'冒泡排序法
Dim i As Integer, j As Integer, t As Integer
Debug.Print: Debug.Print "冒泡排序法从大到小排列"
For i = 1 To 9
For j = 1 To 10 - i
'"<"从大到小排列,xx(1)最大,">"从小到大排列,xx(1)最小
If xx(j) < xx(j + 1) Then t = xx(j): xx(j) = xx(j + 1): xx(j + 1) = t
Next j
Next i
For i = 1 To 10
Debug.Print xx(i); Space(1);
Next i
End Sub

Private Sub Command3_Click()
'交换排序法
Dim i As Integer, j As Integer, p As Integer, t As Integer
Debug.Print: Debug.Print "交换排序法从小到大排列"
For i = 1 To 9
p = i
For j = i + 1 To 10
'"<"从大到小排列,xx(1)最大,">"从小到大排列,xx(1)最小
If xx(p) > xx(j) Then p = j
Next j
If p <> i Then t = xx(p): xx(p) = xx(i): xx(i) = t
Next i
For i = 1 To 10
Debug.Print xx(i); Space(1);
Next i
End Sub

Private Sub Command4_Click()
'找最大值
Dim i As Integer
For i = 2 To 10
If xx(1) < xx(i) Then xx(1) = xx(i)
Next i
Debug.Print: Debug.Print "最大值是:"; xx(1)
Form_Load
End Sub

Private Sub Command5_Click()
'找最小值
Dim i As Integer
For i = 2 To 10
If xx(1) > xx(i) Then xx(1) = xx(i)
Next i
Debug.Print: Debug.Print "最小值是:"; xx(1)
Form_Load
End Sub

Private Sub Form_Load()
xx = Array(10, -10, 20, 60, -50, 40, -12, 11, 36, 33)
End Sub

更多的代码请查看参考资料

参考资料:http://hi.baidu.com/icecept

第3个回答  2008-12-17
0分题目 AGAIN
第4个回答  2008-12-17
分都没有要代码?

在VB编程中求最大和最小数
在VB编程中,求解最大和最小数的问题可以通过多种算法解决,其中冒泡排序法是其中一种。下面,我们就通过冒泡排序法来实现这个问题。首先,我们需要一个数组来存储这些数。例如,我们有五个数:X[1] = 2, X[2] = 5, X[3] = 1, X[4] = 4, X[5] = 3。我们将这些数赋给数组。然后,...

VB冒泡排序 怎么比较的? 具体跟我写下
冒泡排序,顾名思义:以顺序排列为例,把最大的数 放到最后面,这个过程就好像:最大的数字 从底下往上冒的过程一样~而且是一层层的冒上来的。12 34 6 54 60 比较12和34, 12比34小,不交换位置 12 34 6 54 60 比较34和6, 34比6大,交换位置 12 6 34 54 60 比较34和54,...

vb 冒泡排序,快救救我吧。我都混乱死了。到底计算机每一步怎么算出来...
计算机冒泡排序法是用两层循环,外循环i=1到5,内循环j=6到i。排序的思路是先把六个中最大的排到第一个,然后把剩下五个中最大的排到第二位,再把剩下四个中最大的排到第三位,以此类推 执行过程如下 第一次外循环,i=1,进入内循环,从第六到第一每次取两个数出来比较,如果大小顺序不...

能详细的告诉我 VB 里冒泡排序法么?最好要有个详细的举例。
冒泡排序法的过程为:对于数组的n个元素,从第1个起,每个与其下一个作比较,如果下一个的值小,就交换着两项的值。直到倒数第2个与最后一个比较完之后,数组中的最大数(或最小数)就被放到了最后一个位置(或第一个位置),然后对浮上来(或者浮下去)的这一部分进行同样的操作,直到浮上来(...

vb冒泡法排序步骤
dim temp as integer '临时交换用 '初始化随机函数 randmize '取10个随机数(范围100以内)并存放到数组中 for I=0 to 9 A(I)=Int(Rnd*100)next I '开始冒泡排序 for I=0 to 8 for J=I+1 to 9 '冒泡原理(大的数下沉,小的数上浮)即(如果前面的大于后面的数,两者交换)if A(I...

vb随机数产生,并冒泡排序我的代码是下面
t = "" '添上这句就可以了 For i = 0 To 100 - 1 t = t & a(i) & " " Next i TextBox2.Text = t

vb 冒泡排序
首先,所谓的冒泡排序,因为书本上都这样引入的,就是河里的气泡是从下向上移动的,所以为了符合这种说法,在排序过程中,也就从数组下标的大的元素开始,向数组下标小的元素方向进行。数组排序要用双重循环:外循环的次数,决定了需要排序多少轮次,6个元素的数组,需要5轮,n个元素的数组,需要n-1轮次...

VB冒泡排序法和选择排序法的优缺点比较
在一次扫描完成后再进行对调。所以它的效率会比冒泡的高一点。但是冒泡排序是“稳定的”排序。就是说同样总分的若干名同学,排序前在前面的,排序后这些同学的相互位置不会发生改变。而选择排序则是“不稳定的”排序。就是说同样总分的若干名同学,排序前原来相对排在前面的,排序后有可能会变到后面。

VB编程怎么排序
冒泡排序法思路:(假设有10个数,需要从小到大排)Dim a(10)Randomize For i = 1 To 10 a(i) = Int(Rnd * i + 3 + Rnd * 10) '给数组赋值 Print a(i);Next i Print For i = 1 To 10 ‘For j = i + 1 To 10 If a(j) < a(i) Then ’如果剩余的比a(i)小...

vb冒泡法是怎么回事
冒泡法排序(递增)算法思想:(将相邻两个数比较,大的调到后头)1)有n+1个数(存放在数组a(n)中),第一趟将每相邻两个数比较,大的调到后头,经n次两两相邻比较后,最大的数已“沉底”,放在最后一个位置,小数上升“浮起”;2)第二趟对余下的n个数(最大的数已“沉底”)按上法比较...

相似回答