class Test
{
public int Third_higest(int[] array)
{
// int[] array = new int[12] { 12, 13, 67, 45, 65, 27, 37, 43, 41, 50, 75, 68 };
int arrLen = array.Length - 1;
int indexofi = 0, temp = 0, count = 0, indexofj = 0, index = 0, breakpoint = 0;
while (true)
{
if (indexofj == arrLen)
{
if (indexofi != arrLen)
{
indexofi++;
}
if (count == 3)
{
break;
}
indexofj = 0;
}
if (array[indexofi] < array[indexofj + 1])
{
temp = array[indexofi];
array[indexofi] = array[indexofj + 1];
array[indexofj + 1] = temp;
temp = array[indexofi];
indexofj++;
}
else
{
indexofj++;
}
if (temp != 0 && indexofj == arrLen && indexofi == count)
{
array[indexofi] = 0;
count++;
}
// if (arrLen == index)
// {
// if (breakpoint == 0)
// {
// break;
// }
// index = 0;
// breakpoint = 0;
// }
// if (array[index] < array[index + 1])
// {
// int tmp = array[index];
// array[index] = array[index + 1];
// array[index + 1] = tmp;
// breakpoint = 1;
// }
// index++;
// temp++;
//}
}
return temp;
}
}
class Program
{
static void Main(string[] args)
{
Test test = new Test();
int[] array = new int[12] { 12,13,24,45,65,27,37,43,41,50,75,68};
int arrayOut = test.Third_higest(array);
Console.WriteLine(arrayOut);
Console.ReadLine();
}
}