开发者社区> 问答> 正文

vb题随机生成【0,100】10个数,选择法排序。

vb题随机生成【0,100】10个数,选择法排序。

展开
收起
知与谁同 2018-07-22 13:06:23 2197 0
3 条回答
写回答
取消 提交回答
  • Timer1 嗯嗯嗯...
    2019-07-17 22:50:32
    赞同 展开评论 打赏
  • Private Sub Command1_Click()

      Dim a(10) As Integer

      For i = 1 To 10

        a(i) = Int(101 * Rnd)

      Next i

      For i = 1 To 9

        k = i

        For j = i + 1 To 10

          If a(j) < a(k) Then k = j

        Next j

        t = a(i): a(i) = a(k): a(k) = t

      Next i

      For i = 1 To 10

        Print a(i);

      Next i

      Print: Print

    End Sub

    2019-07-17 22:50:32
    赞同 展开评论 打赏
  • Dim a(1 To 10) As Integer, zc As Integer
    For i = 1 To 10
    a(i) = Int(Rnd * 101) '0~100一共101个数,从零开始,所以是int(rnd*101+0),+0省略
    Print a(i); '打印原始数据
    Next i
    Print
    For i = 1 To 10
    For j = 1 To 9
    If a(j + 1) < a(j) Then '如果下标较大的比下标较小的还要小
    zc = a(j + 1) '就替换
    a(j + 1) = a(j)
    a(j) = zc
    End If
    Next j
    Next i
    For i = 1 To 10
    Print a(i); '打印排序后数据
    Next i

    如果要在Form中成功打印需要把Form.AutoRedrew设置成True
    2019-07-17 22:50:32
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

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