[VB6 ] Function使用陣列問

看板Visual_Basic作者 (~"~)時間17年前 (2008/10/08 18:09), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
麻煩各位 小弟在寫副程式要算其標準差 其數值存在下面的normal陣列裡.... Dim normal(22) as double Function s(ByVal x As Double, y() As Double, ByVal n As Integer) As Double Dim sumS, ss As Double sumS = 0 For i = 1 To n sumS = sumS + y(i) ^ 2 Next i ss = sqr((sumS - n * x ^ 2) / n - 1) End Function sN = s(avgN, normal, count1) ^^^^^^ 執行錯誤: 『必須是陣列或是自訂型態』 (avgN為平均數、count1為陣列內數字個數) 爬文後還是不太懂要怎麼正確使用 麻煩各位了@@ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.96.104 ※ 編輯: bamoo 來自: 140.116.96.104 (10/08 18:12) ※ 編輯: bamoo 來自: 140.116.96.104 (10/08 18:18) ※ 編輯: bamoo 來自: 140.116.96.104 (10/08 18:19)

10/08 21:09, , 1F
沒用過vb6 不過vb.net裡是ByVal y() As Double
10/08 21:09, 1F

10/08 21:12, , 2F
vb2005會自動修正,而且你的function也沒回傳值
10/08 21:12, 2F

10/08 21:13, , 3F
其他的話我改寫成vb.net用2005沒問題
10/08 21:13, 3F
文章代碼(AID): #18x8RCx0 (Visual_Basic)