开发者社区> 问答> 正文

vb,用冒泡排序法实现对数组中含有10个元素(随机产生)的一维数组进行升序排列

vb,用冒泡排序法实现对数组中含有10个元素(随机产生)的一维数组进行升序排列

展开
收起
知与谁同 2018-07-21 09:23:19 3531 0
3 条回答
写回答
取消 提交回答
  • Private Sub Command1_Click()
    Dim a(1 to 10) ,i ,j,s as integer
    Randomize
    For i=1 to 10 //随机10个产生1-100的整数
    a(i) = Int(Rnd * 100) + 1
    next i
    for i=1 to 9
    for j=i+1 to 10
    if a(i)>a(j) then //如果前面的比后面大,那么就让他们交换
    s=a(i)
    a(i)=a(j)
    a(j)=s
    end if
    next j
    next i
    for i=1 to 10
    Print a(i)
    next i
    end Sub
    有什么不明白的,可以追问。
    2019-07-17 22:50:54
    赞同 展开评论 打赏
  • 12535
    Dim n(9) As Integer
    For i = 0 To 9
    Randomize '初始化
    n(i) = Rnd * 100 '赋随机值
    Next i
    Dim temp As Integer '用作改变位置临时存储
    For i = 0 To 8
    If n(i) > n(i + 1) Then '判断是否前一位大于后一位
    temp = n(i)
    n(i) = n(i + 1)
    n(i + 1) = temp
    i = -1 '为了更准确,让它重新开始
    End If
    Next i
    For i = 0 To 9
    Print "第" & i + 1 & "位:" & n(i) '输出
    Next i
    2019-07-17 22:50:54
    赞同 展开评论 打赏
  • 社区管理员
    这个要动态演示排序过程么。还是直接显示排序的结果。
    2019-07-17 22:50:54
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载