Sort an array in descending order
In this article, we will see how to sort an array in descending order using various logics.
1. Using in-build method | Using Array.Sort()
and Array.Reverse() Method
1 public static void SortArray()
2
3 {
4
5
6
7 int[] arr = new int[] { 1, 4, 2, 9, 5, 6,3,11 };
8
9
10
11 // Sort array in ascending order.
12
13 Array.Sort(arr);
14
15
16
17 // reverse array
18
19 Array.Reverse(arr);
20
21
22
23 foreach (int value in arr)
24
25 {
26
27 Console.Write(value + " ");
28
29 }
30
31
32
33 }
output
2. Sort an array in
ascending order without using inbuilt C# function
1public static void SortArray()
2
3 {
4
5
6
7 int[] arr = new int[] { 1, 4, 2, 9, 5, 6,3,11 };
8
9
10
11 int temp = 0;
12
13
14
15 for (int i = 0; i <= arr.Length - 1; i++)
16
17 {
18
19 for (int j = i + 1; j < arr.Length; j++)
20
21 {
22
23 if (arr[i] > arr[j])
24
25 {
26
27 temp = arr[i];
28
29 arr[i] = arr[j];
30
31 arr[j] = temp;
32
33 }
34
35 }
36
37 }
38
39 Console.WriteLine("Array sort in asscending order");
40
41 foreach (var item in arr)
42
43 {
44
45 Console.WriteLine(item);
46
47 }
48
49 Console.ReadLine();
50
51
52
53 }
Output
3. Sort an array in
descending order without using the inbuilt C# function.
1public static void SortArray()
2
3 {
4
5
6
7 int[] arr = new int[] { 1, 4, 2, 9, 5, 6,3,11 };
8
9
10
11 int temp = 0;
12
13
14
15 for (int i = 0; i <= arr.Length - 1; i++)
16
17 {
18
19 for (int j = i + 1; j < arr.Length; j++)
20
21 {
22
23 if (arr[i] < arr[j])
24
25 {
26
27 temp = arr[i];
28
29 arr[i] = arr[j];
30
31 arr[j] = temp;
32
33 }
34
35 }
36
37 }
38
39 Console.WriteLine("Array sort in descending order");
40
41 foreach (var item in arr)
42
43 {
44
45 Console.WriteLine(item);
46
47 }
48
49 Console.ReadLine();
50
51
52
53 }
Output
EmoticonEmoticon