Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save schauhan232/687563cb774d3313f94009e859ea5a57 to your computer and use it in GitHub Desktop.
Save schauhan232/687563cb774d3313f94009e859ea5a57 to your computer and use it in GitHub Desktop.
GeeksForGeeks: Find Maximum and Second Maximum with Minimum and Second Minimum value from array
class Program
{
public static void Main(string[] args)
{
int[] userInputArray = { 104, 5, 99, 100, 45, 102, 67, 1, 3, 2, 9, 105 };
var (minimum, secondMinimum) = MinimumValue(userInputArray);
var (maximum, secondMaximum) = MaximumValue(userInputArray);
Console.WriteLine($"Minimum: {minimum}, Second Minimum {secondMinimum}");
Console.WriteLine($"Maximum: {maximum}, Second Maximum {secondMaximum}");
Console.Read();
}
public static (int, int) MinimumValue(int[] input)
{
var minimumValue = input[0];
var secondMinimumValue = input[0];
for (var i = 0; i < input.Length; i++)
{
if (minimumValue > input[i])
{
secondMinimumValue = minimumValue;
minimumValue = input[i];
}
else if (secondMinimumValue > input[i])
{
secondMinimumValue = input[i];
}
}
return (minimumValue, secondMinimumValue);
}
public static (int, int) MaximumValue(int[] input)
{
var maximumValue = input[0];
var secondMaximumValue = input[0]; ;
for (var i = 0; i < input.Length; i++)
{
if (maximumValue < input[i])
{
secondMaximumValue = maximumValue;
maximumValue = input[i];
}
else if (secondMaximumValue < input[i])
{
secondMaximumValue = input[i];
}
}
return (maximumValue, secondMaximumValue);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment