vb平均值的求解

VB中,已知textbox1的数值在回车输入后会保留在textbox2中,输入下一个数值时会在textbox2中的下一行显示。问题是textbox2中最多可以显示有10个... VB中,已知textbox1的数值在回车输入后会保留在textbox2中,输入下一个数值时会在textbox2中的下一行显示。问题是textbox2中最多可以显示有10个数值,如何用代码求这十个数值的平均值,并且在textbox2的数组下面显示? (textbox2中的数值数目不定,只要少于十个数值都行) 展开
 我来答
亿劫修行
2014-05-11 · TA获得超过199个赞
知道小有建树答主
回答量:92
采纳率:100%
帮助的人:27.1万
展开全部

  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

  '这段代码的功能是计算textbox2中的数字的平均值。

  Dim Varle(10) As Integer'每一个元素之值

  Dim VarleChr(10) As String'每一个元素的字符

  Dim i As Integer'循环变量

  Dim Av As Single'平均值

  Dim totals As Integer'元素值总和

  Dim lines As Integer'行数,或者元素个数


  VarleChr = Split(TextBox2.Text, vbCrLf) '检出每一行的字符


  lines = UBound(VarleChr)

  For i = 0 To lines '计算平均值

  Varle(i) = Val(VarleChr(i))

  totals = Varle(i) + totals

  Next


  Av = totals / i

  Label1.Text = "平均值=" + Str(Av) '用label控件输出结果比较好哦!

  End Sub


  '这是用VB2005编辑通过的,不知你那边能通过否。

humanquan1
2014-05-10 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:103
采纳率:0%
帮助的人:94.3万
展开全部
 

Private Sub Command1_Click()
'添加数值
If Text2.Text <> "" Then
Text2.Text = Text2.Text & vbCrLf & Text1.Text
Else
Text2.Text = Text1.Text
End If
End Sub

Private Sub Command2_Click()
'计算平均
Dim v() As String
Dim i, avg As Integer
v() = Split(Text2.Text, vbCrLf)
i = 0
For u = 0 To UBound(v)
avg = avg + v(i)
i = i + 1
Next
avg = avg / i
Text2.Text = Text2.Text & vbCrLf & avg
End Sub

更多追问追答
追问

v() = Split(Text2.Text, vbCrLf)这一段那个“v()”显示索引数少于索引数组的维数


上面是要求用代码这样做的,已经做到右边可以显示数值了,就是不知道怎样能像下图一样求平均值和求和

追答
我的代码在VB 6.0中可以通过的
你是.net环境没试过哦
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式