я написал этот код для сортировки массива из 5 чисел в порядке возрастания, но я получил сообщение об ошибке:сортировки массива целых чисел Vb консоли
A first chance exception of type 'System.IndexOutOfRangeException' occurred in ConsoleApplication1.exe
Вот код:
Module Module1
Dim numbers(5) As Integer
Dim flag As Boolean
Dim i As Integer = 0
Sub InputNumbers()
For i = 0 To 4
Console.WriteLine("Input Numbers ")
numbers(i) = Console.ReadLine()
Next i
End Sub
Sub Sort()
Dim temp As Integer
Do
flag = False
For i = 0 To 4
If numbers(i) > numbers(i + 1) Then
temp = numbers(i + 1)
numbers(i + 1) = numbers(i)
numbers(i) = temp
End If
Next i
Loop Until flag = True
End Sub
Sub Output()
For i = 0 To 4
Console.WriteLine("The result is : " & numbers(i))
Next i
End Sub
Sub Main()
InputNumbers()
Sort()
Output()
Console.ReadKey()
End Sub
ошибка здесь:
For i = 0 To 4
If numbers(i) > numbers(i + 1) Then
temp = numbers(i + 1)
numbers(i + 1) = numbers(i)
numbers(i) = temp
End If
Next i
Может кто-то пожалуйста, помогите?
Вы, кажется, забыли установить 'flag' соответствующим образом. –