因此,我编写了一个应用程序,该应用程序通过输入框接受用户的输入,并在列表框中显示其编号。同时,用户的输入被引入到一个数组中,我不知道该怎么做。这是我迄今为止所拥有的。如何将用户输入放入数组并找到VBasic中的中位数
以下是用户输入的代码。
Dim blnisvalid As Boolean
Dim intArrayLength, intNumber As Integer
intArrayLength += 1
Dim arrNumbers(intArrayLength) As Integer
Array.Sort(arrNumbers)
For IntI As Integer = 1 To arrNumbers.GetUpperBound(0)
blnisvalid = Integer.TryParse(InputBox("Please enter a number"), intNumber)
If blnisvalid = False OrElse intNumber <= 0 Then
MessageBox.Show("Please enter a valid value")
ElseIf blnisvalid = True Then
lstNumbers.Items.Add(intNumber)
End If
Next
这是接受数组,确定它是偶数还是奇数并找到中位数的代码。出于某种原因,它向我展示了一个'null'错误,因为我把这个数组声明为private,所以我可以在两者中使用它。
Array.Sort(arrNumbers)
If arrNumbers.Length Mod 2 <> 0 Then
MessageBox.Show("Median =" & arrNumbers(arrNumbers.GetUpperBound(0) \ 2).ToString)
Else
Dim intNum1 As Integer = arrNumbers(arrNumbers.Length \ 2)
Dim intNum2 As Integer = arrNumbers((arrNumbers.Length \ 2) - 1)
Dim intMedian As Integer = (intNum1 + intNum2) \ 2
MessageBox.Show("Median =" & intMedian.ToString)
End If
你是我的英雄,非常感谢你的帮助! – user3059116