Microsoft VBScript 运行时错误 错误 '800a0009' 下标越界

行19<%dimnumifrequest.form("inputtext")<>""thenstr=request.form("inputtext")dimx,allx=... 行19
<%
dim num
if request.form("inputtext")<> "" then
str=request.form("inputtext")
dim x,all
x=Split(str,",")
'计算平均数
for i=LBound(x) to UBound(x)
num = num/1
num = num+x(i)
next
all = UBound(x)+1
num = num / all
response.write num
response.write "</br>"
'计算方差
dim temp()
for i=LBound(x) to UBound(x)
temp(i) = 0
temp(i) = x(i) - num
temp(i) = temp(i) * temp(i)
next
dim endnum
for i=LBound(x) to UBound(x)
endnum= endnum / 1
endnum = endnum + temp(i)
next
endnum = endnum / all
%>
<%
end if
%>
方差计算器:
<form id="form1" name="form1" method="POST" action="index.asp">
<p>请将每个数据使用逗号(英文)分隔输入在文本框中:</br>
<label for="textarea"></label>
<textarea name="inputtext" id="inputtext" cols="100" rows="5"></textarea>
</p>
<p>
<label>
<input type="submit" name="Submit" value="提交" />
</label>
</p>
</form>
展开
 我来答
ZHMINGEN
推荐于2016-10-15 · TA获得超过1735个赞
知道大有可为答主
回答量:3149
采纳率:68%
帮助的人:1256万
展开全部
dim temp() '这里定义了一个动态数组
for i=LBound(x) to UBound(x)
temp(i) = 0 '这里的动态数组即没有上标,也没有下标,不能直接应用的!
temp(i) = x(i) - num
temp(i) = temp(i) * temp(i)
next

在for i=LBound(x) to UBound(x)语句前声明动态数组的上标与下标,例如:
ReDim temp(LBound(x) , UBound(x)) 然后:
for i=LBound(x) to UBound(x)
temp(i) = 0
temp(i) = x(i) - num
temp(i) = temp(i) * temp(i)
next
这样才可以。
cnhupo188f
2015-06-16 · TA获得超过128个赞
知道小有建树答主
回答量:521
采纳率:80%
帮助的人:211万
展开全部
dim temp() 改成 redim temp(UBOUND(X))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式