永发信息网

这代码错了吗

答案:5  悬赏:20  手机版
解决时间 2021-04-28 05:51

Private Sub Command1_Click()
Print: Print: Print
Dim a(0 To 9) As Integer
For i = 0 To 9
Randomize
a(i) = Int(Rnd * (99 - 10 + 1) - 10)
Print Tab(5 * i); a(i);
Next i
End Sub

Private Sub Command2_Click()
Print: Print
Dim a(0 To 9) As Integer, imin%, i%, j%, t%
For i = 0 To 8
imin = i
For j = i + 1 To 9
If a(j) < a(imin) Then imin = j
Next j
t = a(i)
a(i) = a(imin)
a(imin) = t
Next i
For i = 0 To 9
Print a(i);
Next i
End Sub

每次都是0 0 0 0 0 0

最佳答案

Dim a(0 To 9) As Integer'通用区定义全局变量

Private Sub Command1_Click()
Print: Print: Print
For i = 0 To 9
Randomize
a(i) = Int(Rnd * (99 - 10 + 1) - 10)
Print Tab(5 * i); a(i);
Next i
End Sub

Private Sub Command2_Click()
Print: Print
Dim imin%, i%, j%, t%
For i = 0 To 8
imin = i
For j = i + 1 To 9
If a(j) < a(imin) Then imin = j
Next j
t = a(i)
a(i) = a(imin)
a(imin) = t
Next i
For i = 0 To 9
Print a(i);
Next i
End Sub
全部回答
没什么大的错误,就是想得太复杂化了,你基础不太牢固,把基础学好点就不会出现上面说的那些错误了
大哥就个产生随机数然后排序用得着那么多代码吗?给你个思路 产生指定个数的随机数 然后输出随机数 然后再用冒泡方法输出随机数就解决了!(降序排列也可也) 另外希望把代码加上注释也方便自己去检查!还有一段是一段的分开,方便区分代码段的功能,现在推行代码重用!
赋初值

注意变量定义的作用域问题。 你定义A()是在过程中的当超出了这个过程。 变量中数据就没有了。 例如command1_click过程中赋的初值在Command2_click过程中是不能使用的。

解决方法就是定义模块级别的变量。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
分手两年的恋人,可以约他见面吗(只是单纯的
为什么我的DNF打完密码后按了回车,只有TP出来
我考试得了46分老师叫家长签100字左右该怎么
好客连锁便利店NO.HHY0299地址有知道的么?有
我想开黄钻?
早上太阳升起的地方,为什么什么是东方,而不
“旋转的舞女,我现在都可以随便看两个方向了
QQ被盗、密保被改。
朋友的定义说的啥啊
上海拆迁政策
步步高i 266手机的内存是多少
南宁文竹汽车用品商行这个地址在什么地方,我
三星gt e2558能玩的手机游戏有多少
我的系统是VISTA的,为什么玩不起CF4.4啊
爱的进行式,怎么写
推荐资讯
谁知道哪些瘦身产品的效果最好?
北京电视台体育频道播出的NBA直播中插播的几
成都到九华山怎么走,上海坐火车去九华山风景
QQ主题在那下载
经常软化很久之后头发会变软嘛?
请问天龙八部中如何跳射?
2、沙市日化最终确定采用的渠道是哪一种?主
打印时怎样选择打印机,彩色打印机怎么设置彩
早恋被父母知道了,我要怎么解决?
人的一生最难得到的是什么
女朋友和我要那个,可我不愿意,我该如何向她
不是一个世界的人就没有结果吗?怎样才可以不
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?