高职考技能提升教程008期 掷骰子与冒泡排序 VB语言 刘金玉编程

简介: 高职考技能提升教程008期 掷骰子与冒泡排序 VB语言 刘金玉编程

高职考技能提升教程 掷骰子 冒泡排序



要求


将“排序“命令按钮属性设置无效,单击“产生”按钮,将骰子投100次,产生各点的次数在文本框1控件数组中显示,同时“排序”命令按钮有效,“产生”按钮无效。单击“排序”按钮,将骰子各点的次数从高到低进行排序(冒泡法)并在文本框2控件数组中显示,相应的骰子图片在图像框2控件数组显示。且“排序”按钮无效,“产生”按钮有效。


总结

1、数组符号声明方式

2、随机数的运动要掌握

3、冒泡排序法的灵活应用


软件设计界面:

源代码分享:

Dim a%(5) '声明一个integer类型的控件数组
Private Sub Command1_Click()
Dim i%, n%
'先将筛子次数清零
For i = 0 To 5 Step 1
    a(i) = 0
    '将text2置空
    Text2(i).Text = ""
    Image2(i).Picture = Nothing
Next i
'产生各个筛子点的次数
For i = 1 To 100 Step 1
    Randomize '随机数种子
    n = Int(Rnd * 6) '生成0-5之间的随机整数
    a(n) = a(n) + 1  '次数加 1
Next i
'显示到text1控件数组文本中
For i = 0 To 5 Step 1
    Text1(i).Text = a(i)
Next i
Command1.Enabled = False
Command2.Enabled = True
End Sub
Private Sub Command2_Click()
'冒泡排序法排序好筛子,从高到底
Dim i%, j%
'先将image1的图片都载入到image2
For i = 0 To 5
    Image2(i).Picture = Image1(i).Picture
Next
For i = 0 To 5 Step 1
    For j = 0 To 4 Step 1
        If a(j) < a(j + 1) Then
            '数字小的放在后面
            Dim t%
            t = a(j)
            a(j) = a(j + 1)
            a(j + 1) = t
            '图片交换
            Image3 = Image2(j)
            Image2(j) = Image2(j + 1)
            Image2(j + 1) = Image3
        End If
    Next j
Next i
'将数字显示到text2中 ,将text1置空
For i = 0 To 5 Step 1
    Text2(i).Text = a(i)
    'Text1(i).Text = ""
Next i
Command1.Enabled = True
Command2.Enabled = False
End Sub
Private Sub Form_Load()
Command1.Enabled = True
Command2.Enabled = False
End Sub
相关文章
|
12月前
高职考技能提升教程009期 求最值与平均值 VB语言 刘金玉编程
高职考技能提升教程009期 求最值与平均值 VB语言 刘金玉编程
|
12月前
高职考技能提升教程005期 字母菱形案例 VB语言 刘金玉编程 高考必备信息技术
高职考技能提升教程005期 字母菱形案例 VB语言 刘金玉编程 高考必备信息技术
|
12月前
高职考技能提升教程004期 字符串查找与替换 高考信息技术必备 刘金玉编程
高职考技能提升教程004期 字符串查找与替换 高考信息技术必备 刘金玉编程
|
12月前
高职考VB技能提升教程002期 listindex深入理解
高职考VB技能提升教程002期 listindex深入理解
|
12月前
|
算法
高职考VB技能提升教程003期 杨辉三角 高考信息技术必备
高职考VB技能提升教程003期 杨辉三角 高考信息技术必备
110 0
|
12月前
素数案例-高职考VB技能提升
素数案例-高职考VB技能提升
|
12月前
高职考技能提升教程007期 timer定时器综合运用 VB语言 刘金玉
高职考技能提升教程007期 timer定时器综合运用 VB语言 刘金玉
|
存储 机器学习/深度学习 人工智能
西安石油大学C语言期末重点知识点总结(中)
是我自己在学习完C语言的一次总结,尽管会有许多的瑕疵和不足,但也是自己对C语言的一次思考和探索,也让我开始有了写作博客的习惯和学习思考总结,争取等我将来变得更强的时候再去给它优化出来一版更好的,加油吧少年
69 0
|
C语言
西安石油大学C语言期末重点知识点总结(下)
是我自己在学习完C语言的一次总结,尽管会有许多的瑕疵和不足,但也是自己对C语言的一次思考和探索,也让我开始有了写作博客的习惯和学习思考总结,争取等我将来变得更强的时候再去给它优化出来一版更好的,加油吧少年
62 0
|
算法 C语言 C++
西安石油大学C语言期末重点知识点总结
是我自己在学习完C语言的一次总结,尽管会有许多的瑕疵和不足,但也是自己对C语言的一次思考和探索,也让我开始有了写作博客的习惯和学习思考总结,争取等我将来变得更强的时候再去给它优化出来一版更好的,加油吧少年!
56 0