问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

vb冒泡排序代码

发布网友 发布时间:2022-06-06 02:00

我来回答

4个回答

热心网友 时间:2022-05-22 03:03

随即产生10个0~100的数,并按从小到大排序,已经验证OK!!!

Private Sub Command1_Click()
Dim num(1 To 10) As Integer
Dim i, j, t As Integer
For i = 1 To 10
num(i) = Int((100 - 0 + 1) * Rnd + 0)
Next
For i = 1 To 10
For j = i + 1 To 10
If num(i) > num(j) Then
t = num(i)
num(i) = num(j)
num(j) = t
End If
Next j
Next i
For i = 1 To 10
Print num(i)
Next
End Sub

我也是VB爱好者,以后互相学习,互相努力哦!!!^_^

热心网友 时间:2022-05-22 04:21

冒泡排序法:

Option Explicit

Private Sub Form_Click()
Const N = 10
Dim i%, a(1 To N), m%, j%, t%
Randomize

For i = 1 To N '随机输出10个1位数
a(i) = Int(Rnd * 9 + 1)
Print a(i);
Next i
Print

For i = 1 To N - 1 '采用冒泡排序
For j = 1 To N - 1
If a(j) > a(j + 1) Then
t = a(j): a(j) = a(j + 1): a(j + 1) = t
End If
Next j
Next i

For i = 1 To N '输出排序后的数字
Print a(i);
Next i
Print

热心网友 时间:2022-05-22 05:55

Private Sub Command1_Click()
Dim a(5) As Double
Dim i, j As Integer
'给数组赋值
For i = 1 To 5
temp = InputBox(" 请输入" + Str(i) + "个数字", "输入")
If IsNumeric(temp) Then
'是数字就将数字赋值给数组
a(i) = temp
Else
'不是数字就将数组置0
a(i) = 0
End If
Next i
'排序
For i = 1 To 4
For j = 1 To 5 - i
If a(j) < a(j + 1) Then
temp = a(j)
a(j) = a(j + 1)
a(j + 1) = temp
End If
Next j
Next i
MsgBox Str(a(1)) + ", " + Str(a(2)) + ", " + Str(a(3)) + ", " + Str(a(4)) + ", " + Str(a(5))
End Sub

热心网友 时间:2022-05-22 07:47

Dim i, j, intmin As Integer, n As Integer
Dim sngsq(), sngt As Single '输入原始数据
n = Val(InputBox("请输入排序的个数N的值"))
ReDim sngsq(n) '重新定义数组
Print "排序前"
For i = 1 To n
MsgBox "请输入第" & Str(i) & "个数:"
sngsq(i) = Val(InputBox("请输入")) '将输入的数据转换为数值型
Print sngsq(i);
Next
Print
Print "排序后"
'排序
For i = 1 To n - 1
intmin = i '对第i遍排序,初始假定第i个元素最小
For j = i + 1 To n '找出最小的元素序号
If sngsq(j) < sngsq(intmin) Then intmin = j
Next j
'将找出的最小元素与第i个元素交换
sngt = sngsq(i)
sngsq(i) = sngsq(intmin)
sngsq(intmin) = sngt
Next i
'打印输出
For i = 1 To n
Print sngsq(i); '不换行输出
Next i
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
天云山传奇的导演是谁(天云山传奇的介绍) 1981年天云山传奇的导演是 1981年天云山传奇的导演是谁 《天云山传奇》不是一部武侠片 难忘《天云山传奇》:王馥荔施建岚洪学敏石维坚,为人们叙说传奇 教育学硕士是不是就业面很窄 枸杞是凉性的还是热性 枸杞是凉性的吗 泰迪狗最便宜的多少钱一只 创维电视rf接口怎么接线 创维电视如何接线 蛋糕店 当学徒 去不去 平板电脑与手提电脑的区别是什么? 淘宝买东西用网银直接就可以支付吗??不需要支付宝什么的吗?? 我最感兴趣的一个人作文那个人是老师三百字左右 我想在淘宝买东西,但是不知道网银,支付宝怎么弄? 我喜欢的神话人物三百字 我喜欢的人物孟德斯鸠作文三百字 我想在淘宝网上买东西 但不知道怎么使用支付宝和网上银行 爱戴是什么意思作文我最爱在的一个人三百字左右 在淘宝网里怎么买东西?又怎么用支付宝和网银? 怎么用网银和支付宝在淘宝网买东西!谢谢! 请用我喜欢的人为题写一篇习作三百字 ...能用来买东西吗,可以的话是不是只有用企业网银才可以,个人网银可以... 先知狄佛泄密是什么事 哪一家的冷风机价格实在,产品又很不错的??请了解冷风机价格的人... 92号汽油或首次突破9元,油价屡屡上涨会带来哪些影响? 多地92号汽油或将进入“9元时代”,油价屡屡上涨会带来哪些影响? 奇瑞瑞虎3,2012款冷暖风机一个多少钱 小年过两天是不是拜年 ...在大学上完一年的时候,返回到高中复读了。。这是什么寓意... 前几天决定复读,结果这几天晚上每天都会做梦梦到回去复读,这是怎么回事... 冒泡排序 vb vb中 冒泡法的程序代码 用vb代码编写一个冒泡排序题 vb随机数产生,并冒泡排序我的代码是下面 关于VB一维数组的冒泡排序法 VB。分别选择和冒泡排序法排a(1 to 50),我应试,希望越教科越好,并有注... VB程序中冒泡排序的一些问题 在电视剧,新亮剑中,山本一木为什么说出这样的一句话,在敌国的战场上泄密的可能性是。。100%100 天然蜜蜡和压制蜜蜡有和区别? 压制蜜蜡验钞灯照会有蓝光 有钥匙孔就是真的老蜜蜡吗 怎样区别压制琥珀 为何压制蜜蜡周围有红点 提取公积金必须提供建设银行的银行卡吗 公积金提现,一定要办建行的卡或存折吗 网络信息安全主要是指信息在处理和传输中的泄密问题这句话错在哪 西安银行(原西安市商业银行)待遇怎么样 请问有在西安银行做派遣柜员的么?待遇怎么样?工作会不会很累呢? 西安银行 劳动路支行怎么样 石家庄民营企业第一个上市公司董事长 老家哪? 石家庄启明星辰有几家分公司?