Если индекс max элемента больше индекса min, то поменять элементы местами; иначе - отсортировать массив - C#
Формулировка задачи:
В массиве Z(N) вещественных чисел найти максимальный и минимальный
элементы и их индексы. Если индекс максимального элемента больше индекса
минимального, то поменять элементы местами, а в противном случае -
отсортировать массив по убыванию
Решение задачи: «Если индекс max элемента больше индекса min, то поменять элементы местами; иначе - отсортировать массив»
textual
Листинг программы
double[] anArray = { 1, 4, 5, 2, 7 }; double maxValue = anArray.Max(); int maxIndex = anArray.ToList().IndexOf(maxValue); double minValue = anArray.Min(); int minIndex = anArray.ToList().IndexOf(minValue); if (maxIndex > minIndex) { double temp = anArray[maxIndex]; anArray[maxIndex] = anArray[minIndex]; anArray[minIndex] = temp; } else { Array.Sort(anArray); Array.Reverse(anArray); } Console.WriteLine(string.Join(" ", anArray)); Console.ReadKey();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д