Рекурсивный поиск максимального значения в List<> - C#
Формулировка задачи:
Есть 2 листа заполненных:
Надо определить Максимальное значение в X, при условии, что Z[i] !=0 i -индех максимального значения в X. Как бы это сделать красиво?
Начала так,
потом зависла... Спасибо
List<double>X List<double> Z
x_max_temp = X.Max();
int ind=-1;
foreach(double temp in X)
{
ind = X.IndexOf(x_max_temp);
}
if (Z[ind] > 0)
{
x_max = x_max_temp;
}
else
{
//????
}Решение задачи: «Рекурсивный поиск максимального значения в List<>»
textual
Листинг программы
static double GetXmin(List<double> X, List<double> Z)
{
if (Z[X.IndexOf(X.Min())] != 0) //ERROR
return X[X.IndexOf(X.Min())];
else
{
X[X.IndexOf(X.Min())] = -1;
return GetXmin(X, Z);
}
}