Если индекс 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();
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д