В массиве вещественных чисел найти среди элементов, не принадлежащих интервалу [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)
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д