Массив: поменять местами первый минимальный с первым элементом массива, а максимальный элемент - с последним - C#
Формулировка задачи:
первый минимальный с первым элементом массива поменять местами ,а максимальный элемент с последним элементом массива. вот как тут делать ? )))
Решение задачи: «Массив: поменять местами первый минимальный с первым элементом массива, а максимальный элемент - с последним»
textual
Листинг программы
static void Swap(ref int a, ref int b)
{
int temp = a;
a = b;
b = temp;
}
private static void Main(string[] args)
{
int[] a = { 2, 3, 4, 1, 0, 6, 4 };
int max = a.Max();
int maxIndex = Array.IndexOf(a, max);
int min = a.Min();
int minIndex = Array.IndexOf(a, min);
Swap(ref a[0], ref a[minIndex]);
Swap(ref a[a.Length-1], ref a[maxIndex]);
foreach (var item in a)
{
Console.Write(" {0}", item);
}
Console.ReadKey();
}