Top two maximum number from Array

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();
        }
    }
}

Leave a Reply

Your email address will not be published. Required fields are marked *