永发信息网

VB调用数组出项类型不匹配:缺少数组或用户定义类型

答案:2  悬赏:20  手机版
解决时间 2021-01-27 05:45
人实在比较笨。。看不出来问题。。
Dim a%()

Private Sub Form_Click()
Randomize
ReDim a(19)
For i = 0 To 19
a(i) = Int(Rnd * 101)
Picture1.Print a(i)
Next i
End Sub

Private Sub Command1_Click()
Dim b%, n%
n = 0
For i = 0 To 19
If a(i) > n Then
b = a(i): n = b
End If
Next i
Picture2.Print n
End Sub

Private Sub Command2_Click()
Dim b%, n%
n = 101
For i = 0 To 19
If a(i) < n Then
b = a(i): n = b
End If
Next i
Picture3.Print n
End Sub

Private Sub Command3_Click()
Dim sum%, av%, e%
e = UBound(a) + 1
For i = 0 To 19
sum = sum + a(i)
Next i
av = sum / e
Picture4.Print av
End Sub

Private Sub Command4_Click()
Dim s%(5), b%
For i = 0 To 19
Select Case a(i)
Case 0 To 59
s(1) = s(1) + 1
Case 60 To 69
s(2) = s(2) + 1
Case 70 To 79
s(3) = s(3) + 1
Case 80 To 89
s(4) = s(4) + 1
Case 90 To 100
s(5) = s(5) + 1
End Select
Next i
Picture5.Print "0-59分有" & s(1) & "人"
Picture5.Print "60-69分有" & s(2) & "人"
Picture5.Print "70-79分有" & s(3) & "人"
Picture5.Print "80-89分有" & s(4) & "人"
Picture5.Print "90-100分有" & s(5) & "人"
End Sub
Function paixu(a())
Dim i%, j%, t%
For i = LBound(a) To UBound(a) - 1
For j = LBound(a) To UBound(a) - 1 - i
If a(j) < a(j + 1) Then
t = a(j)
a(j) = a(j + 1)
a(j + 1) = t
End If
Nextj
Next i
End Function

Private Sub Command5_Click()
Call paixu(a())
For i = 0 To 19
Print a(i);
Next i
End Sub
最佳答案
Dim a() ‘完全复制代码 运行即可

Private Sub Form_Click()
Randomize
ReDim a(19)
For i = 0 To 19
a(i) = Int(Rnd * 101)
Picture1.Print a(i)
Next i
End Sub

Private Sub Command1_Click()
Dim b%, n%
n = 0
For i = 0 To 19
If a(i) > n Then
b = a(i): n = b
End If
Next i
Picture2.Print n
End Sub

Private Sub Command2_Click()
Dim b%, n%
n = 101
For i = 0 To 19
If a(i) < n Then
b = a(i): n = b
End If
Next i
Picture3.Print n
End Sub

Private Sub Command3_Click()
Dim sum%, av%, e%
e = UBound(a) + 1
For i = 0 To 19
sum = sum + a(i)
Next i
av = sum / e
Picture4.Print av
End Sub

Private Sub Command4_Click()
Dim s%(5), b%
For i = 0 To 19
Select Case a(i)
Case 0 To 59
s(1) = s(1) + 1
Case 60 To 69
s(2) = s(2) + 1
Case 70 To 79
s(3) = s(3) + 1
Case 80 To 89
s(4) = s(4) + 1
Case 90 To 100
s(5) = s(5) + 1
End Select
Next i
Picture5.Print "0-59分有" & s(1) & "人"
Picture5.Print "60-69分有" & s(2) & "人"
Picture5.Print "70-79分有" & s(3) & "人"
Picture5.Print "80-89分有" & s(4) & "人"
Picture5.Print "90-100分有" & s(5) & "人"
End Sub
Function paixu(a())
Dim i%, j%, t%
For i = LBound(a) To UBound(a) - 1
For j = LBound(a) To UBound(a) - 1 - i
If a(j) < a(j + 1) Then
t = a(j)
a(j) = a(j + 1)
a(j + 1) = t
End If
Next j
Next i
End Function

Private Sub Command5_Click()
Call paixu(a)
For i = 0 To 19
Print a(i);
Next i
End Sub
全部回答
我是来看评论的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
in these words是什么意思
怎么扭转一下在男朋友心中的形象?
在暗室的白墙上挂着一面小平面镜,用手电筒斜
传卮的意思是什么啊?知道的请说下!
人的本质是什么?如何理解?
我男朋友好几个月没跟我还有他家里联系了,不
练气功的能否做泻血排瘀
求丙烯颜料上色教程
小霸王PSP游戏机能玩PSP游戏吗?
碳酸氢钠溶于水易发生反应吗因为碳酸氢钠溶解
红样的意思是什么啊?知道的请说下!
丰县焊工特殊工种操作证去哪里复审
关于差劲的词语
常见的卫浴用品都有哪些
图示电路中,N为含源线性电阻网络,其端口伏
推荐资讯
在EXCEL排序中怎样自动排序,但是最后一栏不参
硅料酸洗后怎么有蓝印酸印
在五千多年的发展历程中,形成的伟大民族精神
廉江有什么中学
天龙八部3结婚以后改名夫妻称谓会随之改变吗
求指教,“摄影摄像”翻译成英语怎么说
游戏修改器真的100%有毒吗,电脑中毒了会不会
怎样处理塑化剂残留污染
栈房的意思是什么啊?知道的请说下!
对表格中提供的数据进行比较,你认为正确的结
顺势智能英语(上海嘉定区)怎么去啊,我要去那
读图3,回答8~9题。图3【小题1】舟曲主要的生
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?