16,554
社区成员
发帖
与我相关
我的任务
分享
Module Module1
Sub Main()
Dim i, j, n, tmp, exchange As Integer
Dim a() As Integer
Console.Write("请输入n:")
n = Console.ReadLine()
ReDim a(n)
Console.WriteLine("请输入" & n & "个数:")
For i = 1 To n
a(i) = Console.ReadLine() '这里不能使用Read
Next
For i = 1 To n - 1
exchange = 0
For j = n To i + 1 Step -1 '从大到小循环时,需要设置步长,默认为1,则永远不会进行循环
If a(j) > a(j - 1) Then
tmp = a(j)
a(j) = a(j - 1)
a(j - 1) = tmp
exchange = 1
End If
Next
If exchange = 0 Then
Continue For
End If
Next
Console.WriteLine("输出排序后的数:")
For i = 1 To n
Console.Write(a(i) & Space(1))
Next
Console.ReadKey()
End Sub
End Module
Sub BubbleSort(ByVal Arr() As Integer, ByVal Length As Integer)
'冒泡排序
Dim i As Long, j As Long, tmp As Long
For i = 0 To Length - 2
For j = 0 To Length - i - 2
If Arr(j) > Arr(j + 1) Then
tmp = Arr(j)
Arr(j) = Arr(j + 1)
Arr(j + 1) = tmp
End If
Next
Next
End Sub
For i = 0 To n - 1
Console.Write(a(i) & Space(1))
Next
Dim s1 As StringBuilder = New StringBuilder("")
Dim i As Long
For i = 0 To n-1
s1.Append(CStr(Arr(i)) + Space(2))
Next
Module Module1
Sub Main()
Dim i, j, n, tmp As Integer
Dim a() As Integer
Console.Write("请输入n:")
n = Console.ReadLine()
ReDim a(n)
Console.WriteLine("请输入" & n & "个数:")
For i = 0 To n - 1
a(i) = Console.ReadLine()
Next
For i = 0 To n - 2
For j = i + 1 To n - 1
If a(i) > a(j) Then
tmp = a(i)
a(i) = a(j)
a(j) = tmp
End If
Next
Next
Console.WriteLine("输出排序后的数:")
For i = 0 To n - 1
Console.Write(a(i) & Space(1))
Next
Console.ReadKey()
End Sub
End Module