Алгоритм извлечения перекрывающегося диапазонаC#

Место общения программистов C#
Ответить
Anonymous
 Алгоритм извлечения перекрывающегося диапазона

Сообщение Anonymous »

Инициализируйте массив давлений (сотни) следующим образом:

Код: Выделить всё

class Pressure
{
public double Low;
public double Hi;
};

Pressure[] PressuresA = new[]  {
new Pressure { Low=10.5, Hi=16.5 },
new Pressure { Low=11.2, Hi=11.4 },
new Pressure { Low=10.3, Hi=17.5 }
};

Pressure[] PressuresB = new[]  {
new Pressure { Low=10.5, Hi=16.5 },
new Pressure { Low=8.1, Hi=10.4 },
new Pressure { Low=10.8, Hi=11.3 }
};
Ищем функцию, которая возвращает объект Pressure с низким или высоким значением в качестве перекрывающихся значений всех элементов массива. Если хотя бы один элемент находится за пределами перекрывающегося диапазона, возвращаемое значение Low/High должно быть 0/0.
Приведенное выше значение PressureA должно возвращать 11.2,11.4

The выше PressureB должно возвращать 0,0
Есть предложения?

Спасибо

Дэнни

Подробнее здесь: https://stackoverflow.com/questions/786 ... ping-range
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»