VB统计二维数组中出现的数字的数目

定义了一个数组ar(1to100,1to7)asinteger,这个数组中可能出现1-37的随即数字,那么如何统计各个数字出现的次数?不想用selectcase那样写代码... 定义了一个数组ar(1 to 100,1 to 7) as integer,这个数组中可能出现1-37的随即数字,那么如何统计各个数字出现的次数?
不想用select case那样写代码会很长,不适合做出现的数字更大的情况
一楼的你的方法我考虑了下觉得应该会系统运行起来很浪费资源,电脑不好的搞不好要运行一会了,要么可以写点提示代码出来吗
展开
 我来答
百度网友c8b8bd133
2009-03-03 · TA获得超过305个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:220万
展开全部
我来给个用二重循环就能统计的
Private Sub Command1_Click()
Dim ar(1 To 100, 1 To 7) As Integer
Dim TongJi(1 To 37) As Integer
Randomize
For i = 1 To 100
For j = 1 To 7
ar(i, j) = Int(Rnd * 37) + 1 '用于随机生成数字
TongJi(ar(i, j)) = TongJi(ar(i, j)) + 1 '进行统计
Next
Next

For i = 1 To 37 '循环输出统计结果到列表框中
List1.AddItem i & "出现" & TongJi(i) & "次"
Next
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-03-03
展开全部
遍历数组所有元素~ 看有几个1 就计算几次 i=i+1
类推。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cosperypf
2009-03-03 · TA获得超过464个赞
知道小有建树答主
回答量:314
采纳率:0%
帮助的人:225万
展开全部
mark
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e9042513a
2009-03-03 · TA获得超过6984个赞
知道大有可为答主
回答量:2388
采纳率:0%
帮助的人:3501万
展开全部
ReDim iCount(1 To 37) As Integer

Dim i As Integer
Dim j As Integer
Dim k As Integer

For i = 1 To 7
For j = 1 To 100
For k = 1 To 37
If ar(j, i) = k Then
iCount(k) = iCount(k) + 1
Exit For
End If
Next k
Next j
Next i

For i = 1 To 37
Print "i"; ": "; iCount(i)
Next i
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式