Итак, у меня есть кнопка, которая читает файл и помещает содержимое этого файла в список. При нажатии на кнопку это то, что показывает:Чтение более одного целого числа в строке в списке
Jim 6 8 9
Tim 7 5 6
Билл 4 10 8
То, что я хочу сделать, это сделать отдельную кнопку, которая добавляет каждый из оценок человека, а затем находит среднее из них. Как только он рассчитал среднее значение человека, я хочу, чтобы среднее значение было на месте 3 баллов.
Код, который у меня есть на данный момент, берет только первый балл каждого человека, а затем добавляет все из них и показывает результат в виде сообщения.
Это мой код на данный момент:
Dim scorevalues As New List(Of Integer)
For Each line As String In System.IO.File.ReadLines(file1)
Dim scores As System.Text.RegularExpressions.Match = System.Text.RegularExpressions.Regex.Match(line, "\d+")
If scores.Success Then
scorevalues.Add(Convert.ToInt32(scores.Value))
End If
Next
listbox1.DataSource = scorevalues
Dim Scoretots As Integer = 0
For scores2 = 0 To listbox1.Items.Count - 1
Scoretots = Scoretots + listbox.Items(scores2)
Next
MessageBox.Show("Total: " & Scoretots.ToString)
Это то, что производит мой код:
, а затем MessageBox шоу 28
Split линия на пробельных, удалите первый элемент массива возвращается, преобразовать три оценки в целые числа, а затем Calc средний – Steve
Это дубликат http://stackoverflow.com/questions/29902255/working-out-averages-of-numbers-in-a-list-box-line/29902583#29902583 – Shar1er80