Syntax error How to sort one dimensional array in descending order using non static method?

How to sort one dimensional array in descending order using non static method?



Set the unsorted list first.

int[] list = {87, 45, 56, 22, 84, 65};

Now use a nested for loop to sort the list that is passed to a function.

for(int i=0; ilt; arr.Length; i++) {
   for(int j=i+1; j<arr.Length; j++) {
      if(arr[i]<=arr[j]) {
         temp=arr[j];
         arr[j]=arr[i];
         arr[i]=temp;
      }
   }
   Console.Write(arr[i] + " ");
}

The following is the complete code to sort one-dimensional array in descending order.

Example

 Live Demo

using System;
namespace Demo {
   public class MyApplication {
      public static void Main(string[] args) {
         int[] list = {87, 45, 56, 22, 84, 65};
         Console.WriteLine("Original Unsorted List");
         foreach (int i in list) {
            Console.Write(i + " ");
         }
         MyApplication m = new MyApplication();
         m.sortFunc(list);
      }
      public void sortFunc(int[] arr) {
         int temp = 0;
         Console.WriteLine("
Sorted List");          for(int i=0; i< arr.Length; i++) {             for(int j=i+1; j<arr.Length; j++) {                if(arr[i]<=arr[j]) {                   temp=arr[j];                   arr[j]=arr[i];                   arr[i]=temp;                }             }             Console.Write(arr[i] + " ");          }       }    } }

Output

Original Unsorted List
87 45 56 22 84 65
Sorted List
87 84 65 56 45 22
Updated on: 2020-06-23T12:44:58+05:30

223 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements