using System;
class BeforeMax
{
// Function to find the second largest number
static int FindSecondLargest(int[] numbers)
{
int largest = int.MinValue;
int secondLargest = int.MinValue;
foreach (int number in numbers) {
if (number > largest) {
secondLargest = largest; // Update second largest
largest = number; // Update largest
}
else if (number > secondLargest && number != largest) {
secondLargest = number;
}
}
return secondLargest;
}
static void Main()
{
// Generate a set of random numbers
Random random = new Random();
int[] numbers = new int[10];
for (int i = 0; i < numbers.Length; i++) {
numbers[i] = random.Next(1, 101); // Random numbers between 1 and 100
}
// Display the random numbers
Console.WriteLine("Numbers: " + string.Join(", ", numbers));
// Call the function to find the second largest number
int secondLargest = FindSecondLargest(numbers);
if (secondLargest == int.MinValue) {
Console.WriteLine("The array does not have enough unique numbers to determine the second largest.");
}
else {
Console.WriteLine("Second Largest: " + secondLargest);
}
}
}
/*
run:
Numbers: 77, 82, 100, 24, 49, 14, 55, 53, 1, 42
Second Largest: 82
*/