Re: [VB6 ] 計算機

看板Visual_Basic作者 (昨日之死)時間19年前 (2005/06/11 21:05), 編輯推噓9(903)
留言12則, 3人參與, 最新討論串43/51 (看更多)
※ 引述《TrueFeeling (昨日之死)》之銘言: : 續上次做到一半的計算機: : 在Stop之前都可以正常運作 : 之後是因為宣告二維陣列出問題嗎 : 出現了錯誤消息: : --------------------- : Run-time error'9' : Script out of range : --------------------- : ++++ : 程式草稿: : http://0rz.net/2d0qK : ++++ : Stop : For I = 1 To N : Do : ReDim Preserve C(I, M) : ReDim Preserve D(I, M) 剛剛測試的結果,問題好像出在上面這兩行 所以應該是二維陣列用法錯誤 好像宣告二維陣列前面那一維必須是常數? : Q = InStr(1, B(I), "*") : R = InStr(1, B(I), "/") -- 少年讀書,如隙中窺月; 中年讀書,如庭中望月; 老年讀書,如臺上玩月。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.141.159.236

61.62.178.179 06/11, , 1F
沒錯 ReDim只能重訂最後一維的維度
61.62.178.179 06/11, 1F

220.141.159.236 06/11, , 2F
因為我以為前面那個N已經固定了,所以前面
220.141.159.236 06/11, 2F

220.141.159.236 06/11, , 3F
那一維不會被改變,結果他根本只接受常數的樣
220.141.159.236 06/11, 3F

220.141.159.236 06/11, , 4F
220.141.159.236 06/11, 4F

210.58.156.43 06/11, , 5F
不是常數的問題
210.58.156.43 06/11, 5F

210.58.156.43 06/11, , 6F
請看我上面回的
210.58.156.43 06/11, 6F

210.58.156.43 06/11, , 7F
第1024篇
210.58.156.43 06/11, 7F

220.141.159.236 06/11, , 8F
但是我的N在第1個DoLoop的時候已經不會變了
220.141.159.236 06/11, 8F

210.58.156.43 06/12, , 9F
不是N的關係,是I
210.58.156.43 06/12, 9F

210.58.156.43 06/12, , 10F
就說前面的上限都不能變
210.58.156.43 06/12, 10F

210.58.156.43 06/12, , 11F
你原本就沒有指定上限,只個一維陣列
210.58.156.43 06/12, 11F

210.58.156.43 06/12, , 12F
你在迴圈中宣告成二維陣列,一定會錯誤的
210.58.156.43 06/12, 12F
文章代碼(AID): #12gk6oj9 (Visual_Basic)
討論串 (同標題文章)
文章代碼(AID): #12gk6oj9 (Visual_Basic)