This C# program will help you to find the second highest number in C#. i tried to make it as much efficient as possible. Please comment if you have some good idea.

using System;

namespace MyApp

{

class second_highest_class

{

static void Main(string[] args)

{

int[] input_array = {-1,-5,10, 5, 20};

int highest_number = input_array[0];

int second_highest_number;

if (input_array[1] > highest_number)

{

second_highest_number = highest_number;

highest_number = input_array[1];

}

else

{

second_highest_number = input_array[1];

}

for (int i = 2; i < input_array.Length; i++)

{

if (input_array[i] > highest_number)

{

second_highest_number = highest_number;

highest_number = input_array[i];

}

else if (input_array[i] > second_highest_number)

{

second_highest_number = input_array[i];

}

}

Console.WriteLine("second highest number in array: {0}", second_highest_number);

Console.ReadLine();

}

}

}

## No comments:

## Post a Comment