Write a program to Find Top two maximum number from Array.
For example:
Input:
Arr = {1,7,4,2,1,3}
Output:
7, 4
Solution:
using System;
namespace CountOccureance
{
class Program
{
static void Main()
{
var arr = new[] { 10, 7, 4, 2, 1, 3,9 };
if (arr.Length < 2)
{
Console.WriteLine("Please provide valid Array");
}
if (arr.Length > 2)
{
var firstMaxNumber = 0;
var secondMaxNumber = 0;
foreach (var i in arr)
{
if (i > firstMaxNumber)
{
secondMaxNumber = firstMaxNumber;
firstMaxNumber = i;
}
if (i > secondMaxNumber && i < firstMaxNumber)
secondMaxNumber = i;
}
Console.WriteLine($"First Max number = {firstMaxNumber}");
Console.WriteLine($"Second Max number = {secondMaxNumber}");
}
Console.ReadLine();
}
}
}