В массиве вещественных чисел найти среди элементов, не принадлежащих интервалу [a,b], максимальный элемент - C#
Формулировка задачи:
Всем привет. В массиве Y(N) вещественных чисел нужно найти среди элементов, не
принадлежащих интервалу [a,b], максимальный элемент и его индекс. Написал процедуру, но она работает не совсем так: всегда индекс=0 ;
В чем ошибка?
public static void Max (float[] arr)
{ int n = arr.Length;
Console.Write("Введите меньшее число интервала= ");
float a = float.Parse(Console.ReadLine());
Console.Write("Введите большее число интервала= ");
float b = float.Parse(Console.ReadLine());
int max=0;
for (int i = 0; i < n; i++)
{
if (arr[0] < arr[i] && arr[i]<a && arr[i]>b)
{max = i;
}}
Console.WriteLine("индекс максимального элемента вне интервала= "+max);
Console.WriteLine("максимальный элемент вне интервала: "+arr[max]);
Console.ReadKey();
}
}Решение задачи: «В массиве вещественных чисел найти среди элементов, не принадлежащих интервалу [a,b], максимальный элемент»
textual
Листинг программы
if (arr[max] < arr[i] && arr[i]<=a && arr[i]>=b)