static void inputArr(out double[] arr)
Console.Write("Nhap so phan tu cua mang: ");
int n = Int32.Parse(Console.ReadLine());
for (int i = 0; i < arr.Length; i++)
Console.Write("Nhap phan tu {0} cua mang: ", i + 1);
arr[i] = Int32.Parse(Console.ReadLine());
static double findMaxValueInArray(double[] arr)
for (int i = 1; i < arr.Length; i++)
Max = (arr[i] > Max) ? arr[i] : Max;
static double findSecondMaxValueInArray(double[] arr)
double MaxValue = findMaxValueInArray(arr);
double difference = arr[0] - arr[1];
for (int i = 0; i < arr.Length; i++)
if (difference > (MaxValue - arr[i]) && MaxValue != arr[i])
difference = MaxValue - arr[i];
public static void Main()
Console.WriteLine(findSecondMaxValueInArray(arr));