Если индекс 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();