Поменять местами первый максимальный и последний элементы - C#
Формулировка задачи:
Здравствуйте, помогите, пожалуйста, написать программу: Дан массив А из n элементов. Поменяйте местами первый максимальный и последний элементы
Решение задачи: «Поменять местами первый максимальный и последний элементы»
textual
Листинг программы
void Main()
{
var arr = new int[] { -2, 5, 3, 11, 7, 2, 8 };
var maxInd = Array.IndexOf(arr, arr.Max());
arr.Swap(maxInd, arr.Length - 1);
arr.ToList().ForEach(x => Console.Write("{0} ", x)
);
}
internal static class Extensions
{
public static void Swap(this int[] arr, int i, int j)
{
if(i != j)
{
arr[i] ^= arr[j];
arr[j] ^= arr[i];
arr[i] ^= arr[j];
}
}
}