更新。
我修复了第一个输入框,设置了数组,但是现在当我尝试使用第二个输入框将值放入数组时,我不知道如何将其循环,因此它会收集所有这些我正在输入的价值观。我是否必须为输入的每个值分别存储以收集它们,或者您只需输入它们并将它们循环进入?任何例子或信息都会非常感激。
方法应该接受一个数组来对用户进行排序。数组的大小也是 由用户决定。使用输入框来实现此功能 - 一个可以获得大小 数组,然后是数组中每个字符串的一个。
Dim Numbers() As Integer
Dim value As Integer = InputBox("Enter size of Array", "Array Size", 0)
ReDim Numbers(value - 1) ' You need to minus 1 value as the array starts at 0
txtOutput.Text = "Unsorted array: " & vbCrLf
For Each i As Integer In Numbers
Numbers(value - 1) = InputBox("Enter numbers in your Array", "Numbers in Array", 0)
txtOutput.Text &= i + 1 & vbTab ' +1 in there because last value is 1 less than input.
Next i
txtOutput.Text &= vbCrLf & "Sorted array: " & vbCrLf
mergeSort(Numbers, 0, Numbers.Length - 1)
For Each i As Integer In Numbers
txtOutput.Text &= i & vbTab
Next
答案 0 :(得分:1)
您使用InputBox
的事实并非如此。 InputBox
只是获取输入的一种方式。无论输入来自何处,您如何使用该输入都是完全相同的。
一旦知道了数组的大小,就需要使用循环。一个For
循环将允许您从用户获取输入并按索引设置每个数组元素。