Дан файл целых чисел. Выбрать наименьшее из чисел, принадлежащее интервалу [a,b]. С#
Помогите пожалуйста. Дан файл целых чисел. Выбрать наименьшее из чисел, принадлежащее интервалу [a,b]. Концы интервала a и b вводятся с клавиатуры.
string filePath = @"C:\Users\Rande\Desktop\Учеба\ekzamen\diapazon\NewFolder1\numbers.txt";
List<int> numbers = new List<int>();
foreach (string line in File.ReadLines(filePath))
{
string[] array = line.Split(new[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
foreach (string s in array)
{
int n;
if (int.TryParse(s, out n)) numbers.Add(n);
}
}
Ответы (1 шт):
Автор решения: LIshy2
→ Ссылка
Просто сделать это так же как и поиск минимума с одним условием.
int min = Int32.MaxValue; // Или b + 1
foreach(int x in numbers) {
if(a <= x && x <= b) {
min = Math.Min(x, min);
}
}
if(min > b) //такого числа нет