永发信息网

vb编程中的类型不匹配咋解决

答案:3  悬赏:20  手机版
解决时间 2021-04-11 15:38
  • 提问者网友:欺烟
  • 2021-04-11 01:41

通过调用过程Average求数组的平均值,请装入该文件。使得程序运行后,在四个文本框中各输入一个整数,然后单击命令按钮,即可求出数组的平均值,并在窗体上显示出来.代码如下:

Option Base 1
Private Function average(a() As Integer) As Single
Dim start As Integer, finish As Integer
Dim i%, sum%
sum = 0
start = LBound(a)
finish = UBound(a)
For i = start To finish
sum = sum + a(i)
Next
average = sum / finish

End Function

Private Sub Command1_Click()
Dim arr1()
Dim arr2(4) As Integer
arr1(4) = Array(Val(Text1.Text), Val(Text2.Text), _
Val(Text1.Text), Val(Text2.Text))
For i = 1 To 4
arr2(i) = CInt(arr1(i))
Next
m = average(arr2(i))
Print m
End sub

为啥运行时系统提示“类型不匹配”

最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-04-11 02:04
你这太麻烦 直接按正常逻辑 加起来 除4不就行了
全部回答
  • 1楼网友:动情书生
  • 2021-04-11 04:43

给sum赋值可能会出错,其不是Integer型,楼上的说的也是一方面~

  • 2楼网友:轮獄道
  • 2021-04-11 03:27
m = average(arr2)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯