永发信息网

VB中的动态数组问题

答案:3  悬赏:30  手机版
解决时间 2021-05-14 03:35

option base1

dim arr() as integer

private sub form-click()

dim i as ingeter,j as ingeter

redim arr(4,3)

for i=1to4

for j=1to3

arr(i,j)=i*2+j

next j

next i

redim preserve arr(4,5)

for j=3to5

arr(4,j)=j+9

next j

print arr(4,3)+arr(4,5)

end sub

程序运行后,单击窗体,输出结果为

书上的答案是26,我怎么算出来是25呀,请各位大侠指教,我刚学,请把过程说详细一点,谢

 

 

最佳答案
print arr(4,3)+arr(4,5)输出的结果应是

redim preserve arr(4,5)


for j=3to5


arr(4,j)=j+9


next j


print arr(4,3)+arr(4,5)


end sub这个循环中的arr(4,3)+arr(4,5)这里的arr(4,3)=12,arr(4,5)=14所以得26,不是上面循环中的arr(4,3)=11,数组元素重复,所以选最新的。

全部回答

我刚才测试了一下你的代码,答安是26,上面主要是动态数组的应用。

我只要分析下面一段代码就可以了。

redim preserve arr(4,5)    '''这一行从重定义数组

for j=3 to 5    ''''''For循环 j从3到5

'''当j=3时,这时arr(4,j)=j+9等价于arr(4,3)=3+9 ======>得出结果arr(4,3)=12

'''当j=4时,这时arr(4,j)=j+9等价于arr(4,4)=4+9=======>得出结果arr(4,4)=13

'''当j=5时,这时arr(4,j)=j+9等价于arr(4,4)=5+9=======>得出结果arr(4,4)=14

'''以上三行是循环给数组赋值的过程

arr(4,j)=j+9

next j

print arr(4,3)+arr(4,5)    '''''打印结果arr(4,3)是12,arr(4,5)是14,最后结果26

''以上回答如果有错误和疑问,请提出和追问!

书中也有错的,哈哈``
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
江都到镇江打车多少钱,南京到句容出租车大约
求一个QQ自由幻想仙器礼包!
数字56844什么意思
爱的宣言浪漫语句,免费的浪漫言情小说
把头发染的赶快颜色弄掉除了染黑和用药水洗
三国杀吕布和马超哪个好
久旱终于下雨了的诗句,求反映这样场景的诗句
调侃闺蜜的搞笑句子,关于七夕单身狗自嘲的段
用PSP听音乐用什么耳机好啊
为什么这世界上没有童话呢?
广州哪些时尚杂志公司,本科法学毕业想从事时
请教注册经营项目的范围如何填写,可以让公司
高手来,非绿钻,上传本地音乐。
送给男孩的情人节礼物
NBA韦弗至0809赛季后现在被交易到哪了?
推荐资讯
怎麽才能考上一所好中学?
拍拍或者淘宝里哪个里有dnf G???
打篮球如何快速突破强的防守?
童趣的字的翻译
本兮的那首 最SWEET的歌词是什么
新买M2内存卡用数据线与电脑连接不上,该怎么
从河南郑州坐飞机到云南昆明要多长时间?
复句如何进行教学设计,如何有效进行古文教学
帮忙给一个做木糖醇的起一个好听的名字,谢谢
现在有Mp6了吗?
鬼王怎么极限加点
人为什么在老死之前一秒钟可以看到一生中的所
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?