vb编程 随机数组排列

用随机函数产生100个【0,99】范围内的随机整数,统计个位数上的数字为0的元素个数、个位数上的数字为1的元素个数……个位数上的数字为9的元素个数。第二题建立一个5行5列... 用随机函数产生100个【0,99】范围内的随机整数,统计个位数上的数字为0的元素个数、个位数上的数字为1的元素个数……个位数上的数字为9的元素个数。
第二题
建立一个5行5列的二维数组,随机产生25个二位整数赋值到该数组中;求出该二维数组的二条对角线元素的和。
提示:二维数组中行和列下标相同的元素即i=j时为自左上角至右下角的对角线上的元素;
例如:a(1,1),a(2,2),a(3,3),a(4,4),a(5,5)
对于5*5的二维数组中i+j=6时为自右上角至左下角的对角线上的元素。
例如:a(1,5),a(2,4),a(3,3),a(4,2),a(5,1)
判断求和的语句:
if i=j or i+j=6 then
s=s+a(i,j)
endif
展开
 我来答
百度网友bdb9803
2011-04-27 · TA获得超过1.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:53%
帮助的人:9971万
展开全部
Private Sub Form_load()
Dim a(99), b(9), i As Integer
Randomize
For i = 0 To 99
a(i) = Int(Rnd * 100)
b(a(i) Mod 10) = b(a(i) Mod 10) + 1
Next
For i = 0 To 9
Print "个位数上数字为" & i & "的元素个数=" & b(i)
Next
End Sub
追问
下面一题可否帮忙解答,可追加分。
第一题代码复制进去运行不起来,确定没有问题?
追答
请确认form1的AutoRedraw属性是否为TRUE,或者在form1_load的第一行加一句:
Me.AutoRedraw = True

第二题:
Private Sub Form_Load()
Me.AutoRedraw = True
Dim a(4, 4) As Integer
Dim i, j, s As Integer
For i = 0 To 4
For j = 0 To 4
a(i, j) = Int(Rnd * 90) + 10
If i = j Or i + j = 6 Then
s = s + a(i, j)
End If
Next j
Next i
Print "两条对角线元素之和=" & s
End Sub
TableDI
2024-07-18 广告
当我们谈到Python与Excel的拆分时,通常指的是使用Python的库来读取Excel文件中的数据,然后根据某种逻辑(如按行、按列、按特定值等)将数据拆分成多个部分或输出到新的Excel文件中。上海悉息信息科技有限公司在处理这类任务时,... 点击进入详情页
本回答由TableDI提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式