Swap min and max element in integer array in
C#
public static void
MinMaxSwap() { int[]
input = { 1, 2, 4, 5, 6, 10, 9 }; if
(input.Length == 0) return;
int
maxPos = 0; int
minPos = 0; int
valMax = 0; int
valMin = 0;
for (int i =
1; i < input.Length; i++) { if
(input[maxPos] < input[i])
maxPos = i; if
(input[minPos] > input[i])
minPos = i; }
valMax = input[maxPos];
valMin = input[minPos];
input[maxPos] = valMin;
input[minPos] = valMax;
foreach (var
item in input) {
Console.WriteLine(item); } } |
public static void MinMaxSwap2() { int[]
input = { 1, 2, 4, 5, 6, 10, 9 }; int min =
0; int max =
0; for (int i =
1; i < input.Length; i++) { if
(input[min] > input[i])
min = i; if
(input[max] < input[i])
max = i; } int temp
= input[min];
input[min] = input[max];
input[max] = temp; foreach (var
item in input) {
Console.WriteLine(item); } } |
EmoticonEmoticon