【问题标题】:Calculate Average of Each Series of Numbers From Text File计算文本文件中每个数字系列的平均值
【发布时间】:2015-04-07 18:20:15
【问题描述】:

目前,我的代码从 txt 文件中提取数据并将数字列表放入列表框中。我现在需要编辑程序来计算每个系列数字的平均值,每个系列用 0 分隔。我需要将数据存储到一个数组中并循环遍历它以执行计算,但我不确定如何将每个系列的数字分开以获得每个系列的平均值,而不仅仅是整个数据集的平均值。

这是我拥有的数字列表: 10 15 20 20 0 1 2 3 4 5 6 7 8 0 10 20 30 40 50 60 0 9 9 9 9 9 9 9 9 9 0 5 8 9 5 3 80 2 23 65 0

这是我目前仅从文件中提取数据并将其按原样放入列表框中的代码:

Public Class Form1
Dim strData As String

Private Sub ReadButton_Click(sender As Object, e As EventArgs) Handles ReadButton.Click
    Dim strReader As System.IO.StreamReader

    Try
        strReader = New System.IO.StreamReader("NumberData.txt")
        strData = strReader.ReadLine
        Do While Not strReader.EndOfStream
            DataListBox.Items.Add(strData)
            strData = strReader.ReadLine
        Loop
        DataListBox.Items.Add(strData)
        strReader.Close()
    Catch ex As Exception
        DataListBox.Items.Add(ex.Message)
    End Try

End Sub

结束类

感谢您的帮助,我最近一直在编程,以至于我的大脑似乎无法自行解决这个问题!

【问题讨论】:

    标签: arrays loops visual-studio-2012 series basic


    【解决方案1】:

    不需要数组;只需使用 2 个变量:一个为读取的每个项目递增,一个用于保存到目前为止的总和。在读取每个值时,首先检查它是否为零;如果是,则通过将总和除以计数来计算平均值,并对其进行任何处理(然后清除您的两个跟踪变量);如果不是,那么继续并将其添加到下一个总和中。 (如果您没有尾随 0,那么您必须在最后一个系列上强制进行额外的计算。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-02
      • 2013-03-18
      相关资源
      最近更新 更多