永发信息网

VB 求翻译

答案:2  悬赏:70  手机版
解决时间 2021-05-16 08:06
Option Explicit
Private Sub Form_Click()
Dim a(), i, j, j1, n, t
Dim f As Boolean
Randomize
n = CInt(InputBox("请输入多少个随机数", "请输入", "9"))
ReDim a(n)
Print "原数组数:";
For i = 1 To n
a(i) = Int(90 * Rnd) + 10
Print a(i)
Next i
Print
For i = n To 2 Step -1
f = True
For j = 1 To i - 1
If a(j + 1) > a(j) Then t = a(j + 1): a(j + 1) = a(i): a(i) = t
f = False
Next j
If f Then Exit For
Print: Print "第"; n - i + 1; "轮排序后:";
For j1 = 1 To i
Print a(j1);
Next j1
Print
Next i
Print: Print "结果数组";
For i = 1 To n
Print a(i)
Next i
End Sub
最佳答案
Option Explicit
Private Sub Form_Click() 窗口被单击
Dim a(), i, j, j1, n, t 定义变量
Dim f As Boolean
Randomize 每次产生不同的随机数
n = CInt(InputBox("请输入多少个随机数", "请输入", "9"))
ReDim a(n) 重新定义数组
Print "原数组数:"; 输出信息
For i = 1 To n 进入循环,从1到n
a(i) = Int(90 * Rnd) + 10 a(i)等于10~90之间的随机数
Print a(i) 输出a(i)
Next i 进入下一个循环
Print 输出一个空行
For i = n To 2 Step -1 进入循环,从n到2,每次减1
f = True 变量f为真
For j = 1 To i - 1 进入循环
If a(j + 1) > a(j) Then t = a(j + 1): a(j + 1) = a(i): a(i) = t 进行从小到大排序
f = False 变量f为假
Next j 下一循环
If f Then Exit For 如果变量f为真,退出循环
Print: Print "第"; n - i + 1; "轮排序后:"; 输出信息
For j1 = 1 To i 循环
Print a(j1); 输出数组a()
Next j1 继续循环,直到输完为止
Print 输出空行
Next i
Print: Print "结果数组"; 输出信息
For i = 1 To n 用循环语句将最后结果输出
Print a(i)
Next i
End Sub
全部回答
就是 由用户定义产生几个数 再将这几个数排列 将排好的数 从小到大的循序 输出
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天龙八部的BB幻化了会怎么样
Empire State Of Mind 伴奏
谁能邀请下梦幻海底
永定区张家界宏君电子电器这个地址怎么能查询
买金龙鱼时附带一张金卡是什么意思
如何在ps中的图片中加上图层蒙版?
我梦到他向我告白
四川南充营山新闻
我想买天语胭脂手机
淮滨县信阳玉新牙科这个地址在什么地方,我要
巴扎嘿社会语录,出来混要有规矩,是你的我不碰
DNF广东一驱魔师低价出售
如何在电脑进行全屏截取图片?如何进行区部图
有谁能把哥只是个传说改为繁体加符号
怎样给生活减压?
推荐资讯
香市动物园可以玩多久,游北京动物园需要多长
范县濮阳如家旅社在什么地方啊,我要过去处理
目前国服WOW3.13版本战斗贼输出技能怎么样搭
顺河回族区开封河南大学明伦校区知识产权学院
受歧视的城市和歧视他人的城市排名和数据
崟的五笔怎么打
武藝該如何面對?
芷夏是什么意思,芷是什么意思
冰王萱衣草有用吗?
贴片电阻里面的B值是什么意思
什么人有权查身份证,什么烟好抽?
关掉QQ会员,个性铃声图标怎么也不亮了。
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?