求按键精灵高手帮我解答下这个赋值问题

问题是这样的这是我的程序:i=InputBox("输入定点个数:","选择定点个数")m=2*i-1z=mDima(3)e=1m=0Fori//记录定点坐标a(m)=In... 问题是这样的 这是我的程序:
i = InputBox("输入定点个数:", "选择定点个数")
m = 2 * i - 1
z = m
Dim a(3)
e = 1
m=0
For i//记录定点坐标
a(m) = InputBox("请输入第"& e &"定点的x坐标", "输入定点坐标")
m = m + 1
a(m) = InputBox("请输入第"& e &"定点的y坐标", "输入定点坐标")
m = m + 1
e = e + 1
Next
好了
1首先前面几行那个dim a(3) 本来里面那个3本来是m的 但是一直报错只好改为3 我要问的是不能用字母已经前面赋值的字母定义一个数组吗?
2就是for里面的
我用那个录入筐的方式给数组赋值后用
MessageBox a(0)
MessageBox a(1)
MessageBox a(2)
MessageBox a(3)
的命令查看发现显示出来的书根本就是空的难道这种方式不能赋值?求真解啊 付过真不能的话求推荐另外一种方式 可以程序运行后自定义一个数组的位数的和分别给数组赋值的代码 谢谢啊
展开
 我来答
店若器M
游戏玩家

推荐于2016-05-26 · 非著名电竞玩家
知道大有可为答主
回答量:1万
采纳率:75%
帮助的人:2691万
展开全部
//你的写法不够精简果断,最大问题是声明变量只有4个数组,假如不是4个坐标就会出问题了,所以建议如下编写:

i = InputBox("输入定点个数:", "选择定点个数")//提示:返回数值i是字符串,你的乘法值会无效。
redim a(int(i))
For e=0 to int(i)-1
a(e)= InputBox("请输入第"& e &"定点的x,y坐标", "xy坐标用,逗号分开")//建议直接输入x和y的坐标
Next
MessageBox "你输入的所有坐标为"&join(a,"|")
MessageBox "第一组"&a(0)&" 分解X和Y坐标x="&int(Split(a(0),",")(0))&" Y="&int(Split(a(0),",")(1))
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式