Рекурсивный поиск максимального значения в List<> - C#

Узнай цену своей работы

Формулировка задачи:

Есть 2 листа заполненных:
List<double>X
List<double> Z
Надо определить Максимальное значение в X, при условии, что Z[i] !=0 i -индех максимального значения в X. Как бы это сделать красиво? Начала так,
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);
            }
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 3.833 из 5