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