因此,我編寫了一個應用程序,該應用程序通過輸入框接受用戶的輸入,並在列表框中顯示其編號。同時,用戶的輸入被引入到一個數組中,我不知道該怎麼做。這是我迄今爲止所擁有的。如何將用戶輸入放入數組並找到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