中易网

VB提取数组元素组成新数组

答案:2  悬赏:0  
解决时间 2021-04-06 11:12
s = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)
For i = 0 To UBound(s)
If s(i) > 2 And s(i) < 6 Then
MsgBox s(i)
End If
Next
3 4 5这三个数满足条件,如何将满足条件的三个数存到一个新数组中,数组这块感觉很迷茫!!!如果不确定新数组元素个数时该作如何考虑??
最佳答案
那就运行时重新定义A的下标范围,不过数据多了可能会影响效率

Dim A() As Integer '先定义一个空数组
s = Array(1, 2, 3, 4, 5, 6, 7, 8, 9)
j = 1
For i = 0 To UBound(s)
If s(i) > 2 And s(i) < 6 Then
ReDim Preserve A(1 To j) '更新A的下标范围
A(j) = s(i) '将满足条件的元素存到新数组元素,注意只能一个一个元素赋值
j = j + 1 '修改数组下标,以便存入下一个元素
MsgBox s(i)
End If
Next i

'最后 A(1)=3 A(2)=4 A(3)=5 后面没了
全部回答
private sub command1_click() dim n(1 to 100) as integer num = inputbox("请输入数组元素个数", "输入框") print "原始数组为:" for i = 1 to num n(i) = i * 5 + 1 print n(i); next print lp: m = inputbox("请选择要删除元素的位置", "输入框") num = num - 1 for i = m to num n(i) = n(i + 1) next print "删除元素后数组变为:" for i = 1 to num print n(i); next print if msgbox("是否继续删除?点击“确定”继续。", 1) = vbok then goto lp end sub
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
手机桌面变暗了,开软件很亮
八工一村第二卫生室怎么去啊,有知道地址的么
what do you have on Monday?什么意思
圣斗士星矢3D原海龙怎么样 原海龙技能属性
如果电量过低调为省电模式闹钟可以响吗
(HTML代码)请问textarea,可以使用使用Valu
关于山东经济学院
红米note2系统自带软件哪些可以删除
佛山照明郸城店我想知道这个在什么地方
哈尔滨市松北区浦源路科技花园小区动迁吗
想把3D模型导入sketchup,点击导入后,文件类
∠1.∠2和∠3是一个三角形的三个内角,∠1+∠
武汉纺织大学哪个校区好些
辩证否定观的概念是什么
大个子麻辣烫地址在哪,我要去那里办事
推荐资讯
非诚勿扰的女嘉宾最长能在台上待多久?有时间
剑网三通宝充成月卡
安娜燕妮家纺丽水总经销这个地址在什么地方,
女方没有生育险,可以以生育津贴男方可以领吗
怎样把一张照片改变成固定的尺寸?
敢死队2史泰龙他们在飞机上最后唱的歌叫什么
跑男最后一期baby召唤技能是那是什么歌
小米手机如果开启了儿童模式,但是忘记了密码
好廉多果业中山二路分店地址在什么地方,想过
JAVA连接sql server数据库时的问题
鼓楼区安监局地址有知道的么?有点事想过去
助听器使用的注意事项
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?