VB排序程序

输入几个数字自动排序,从大到小,怎么弄?最好每一步都有说明。老师说从最后一个开始和前面的数比较,然后交换位置。

dim a(10)
for i=0 to 10
a(i)=val(inputbox("输入一个数:"))
next
'排序
for i=0 to 9
for j=i+1 to 10
if a(i)<a(j) then
'交换
t=a(i)
a(i)=a(j)
a(j)=t
endif
next j
next i
'输出
for i=0 to 10
print a(i),
next
print
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-04-25
用伟大的 冒泡排序原理就可以

如何用VB进行排序?
方法步骤如下:1.首先,定义一个结构,包括数值、排名和序号。2.定义结构数组变量d,保存所有整数信息。3.接下来,定义一个自定义函数来比较整数序列中任意两个整数的大小。4.定义一个自定义函数,比较整数序列中任意两个数字的序数大小。5.在主函数中,首先定义两个整数,并保存整数个数和排名计数...

VB怎么做求组排序
Sort(arrayname[, sorttype[, sortorder[, bycolumn]]])其中,arrayname是要排序的数组名;sorttype是排序类型,可选值为vbAscending(升序)或vbDescending(降序),默认为升序;sortorder是排序方式,可选值为vbTextCompare(文本比较)或vbBinaryCompare(二进制比较),默认为文本比较;bycolumn是排序...

VB排序算法列举实例 ​
1.冒泡法:(1) 从第一个元素开始,将相邻的数比较,若为逆序,就交换,比较完一轮,最大的数已沉底,成为数组中的最后一个元素a(n)(2) 对a(1)和a(n-1)的n-1个数进行同(1)的操作,次大的数放入a(n-1)中,完成第二轮排序。(3) 进行n-1轮排序,所有的数排序完毕。Dim a%(), i%...

VB6.0三个数排序完全代码
Private Sub Command1_Click()a = Val(InputBox("请输入第一个数:"))b = Val(InputBox("请输入第二个数:"))c = Val(InputBox("请输入第三个数:"))s = "输入的三个数为:" & a & ", " & b & ", " & c & vbCrLf If a > b Then t = a: a = b: b = t If a ...

VB排序程序
dim a(10)for i=0 to 10 a(i)=val(inputbox("输入一个数:"))next '排序 for i=0 to 9 for j=i+1 to 10 if a(i)

vb 排序程序
For i = 1 To 4 Step 1 For j = 2 To 5 If a(i) > a(j) Then temp = a(i)a(i) = a(j)a(i) = temp End If Next j Next i 错误一:你的想法是将第一个元素和后边的比较,最小的放在前边.但是前提是只和该元素后的元素比较.但是内循环j始终是从2开始的,这就导致了当i>...

vb排序的程序
a(i) = Int(Rnd * 90 + 10)Print a(i);Next i Print For i = 1 To 9 For j = i + 1 To 10 If a(i) > a(j) Then t = a(i)a(i) = a(j)a(j) = t End If Next j Next i For i = 1 To 10 Label1.Caption = Label1.Caption + Str(a(i))Next i End ...

VB中给三个数排序的具体程序
1、启动VB6.0,新建一个标准exe工程。2、在窗体上绘制一个命令按钮,名称为Command1。3、双击命令按钮进入代码窗口。4、编写命令按钮的单击事件。定义一个一维数组A有10个元素(1-10),随机产生一批两位数的随机数,有序地装入A(i)中,输出A(i),排序完成时方便观察比较。5、编写程序中核心的...

vb的排序问题
程序代码如下:以下是引用片段:Private Sub xzPaiXu(a() As Double, sheng As Boolean)'a为需要排序的数组,sheng为True则为升序排列,为False,则为降序排列。Dim i As Integer, j As Integer Dim temp As Double Dim m As Integer For i = LBound(a) To UBound(a) - 1 '进行数组大小-...

VB里 我给出10个数进行大小排列。但是我现在只做到了10个数选出最大的...
从第一个数开始往下循环比较,总是将大的数替换到前面的位置,从大到小排序流程如下:(1)arr(0)跟其余所有的数据挨个比较,把大的数换到arr(0),arr(0)跟arr(1)比较,如果arr(0)>=arr(1),则进行下一个比较,如果arr(0)<arr(1)则将arr(0)和arr(1)互换;arr(0)跟arr(2)比较,如果...

相似回答
大家正在搜