Imports System
Public Class BeforeMax
Public Shared Function FindSecondLargest(ByVal numbers As Integer()) As Integer
Dim largest As Integer = Integer.MinValue
Dim secondLargest As Integer = Integer.MinValue
For Each number As Integer In numbers
If number > largest Then
secondLargest = largest
largest = number
ElseIf number > secondLargest AndAlso number <> largest Then
secondLargest = number
End If
Next
Return secondLargest
End Function
Public Shared Sub Main()
Dim random As Random = New Random()
Dim numbers As Integer() = New Integer(9) {}
For i As Integer = 0 To numbers.Length - 1
numbers(i) = random.Next(1, 101)
Next
Console.WriteLine("Numbers: " & String.Join(", ", numbers))
Dim secondLargest As Integer = FindSecondLargest(numbers)
If secondLargest = Integer.MinValue Then
Console.WriteLine("The array does not have enough unique numbers to determine the second largest.")
Else
Console.WriteLine("Second Largest: " & secondLargest)
End If
End Sub
End Class
' run:
'
' Numbers: 1, 34, 20, 37, 88, 67, 7, 60, 31, 84
' Second Largest: 84
'