You are on page 1of 1

Sorting 2D array

Imports System.Console
Module Module1
Dim RandomClass As New Random()
Dim RandomNumber(10, 10) As Integer 'declaration of 2D array

Sub Main()
Dim x As Integer, y As Integer
For x = 1 To 10
y = 0
While y < 10
RandomNumber(x, y) = RandomClass.Next(1, 100) 'generation of random numbers
y += 1
End While
Next
WriteLine("Unsorted array elements")
For x = 1 To 10
y = 0
While y < 10
Write(RandomNumber(x, y) & vbTab)
y += 1
End While
WriteLine()
Next
WriteLine()
WriteLine("Press enter to continue...")
ReadLine()
WriteLine("Sorted array elements")
'bubble sort code for 2D array
Dim ArrayLength As Integer = 10, z, temp As Integer
For x = 0 To ArrayLength - 1
For y = 0 To ArrayLength - 2
For z = 0 To ArrayLength - y - 2
If RandomNumber(x, z) > RandomNumber(x, z + 1) Then
temp = RandomNumber(x, z)
RandomNumber(x, z) = RandomNumber(x, z + 1)
RandomNumber(x, z + 1) = temp
End If
Next z
Next y
Next x
'output code for sorted array elements
For x = 1 To 10
y = 0
While y < 10
Write(RandomNumber(x, y) & vbTab)
y += 1
End While
WriteLine()
Next
ReadKey()
End Sub

End Module

You might also like