C Program to sort an array in descending order


In this program, You will learn how to sort an array in descending order in c.


Array list is: 2 3 1 7 6

After sort: 7 6 3 2 1


Example: How to sort an array in descending order in c

Run it Now
#include<stdio.h>

int main() {

   int a[10];
   int n, temp;

   printf("Enter Size of an Array :");
   scanf("%d", &n);

   printf("\nEnter  Array  Elements :");
   for (int i = 0; i < n; i++) {
       scanf("%d", &a[i]);
   }

   for (int i = 0; i < n; i++) {
       for (int j = 1 + i; j < n; j++) {
           if (a[i] < a[j]) {
               temp = a[i];
               a[i] = a[j];
               a[j] = temp;
           }
       }
   }
   printf("\nArray in Descending :");
   for (int i = 0; i < n; i++) {
       printf("%d ", a[i]);
   }

   return 0;
}

Output:

Enter Size of an Array :5
Enter  Array  Elements :1 2 3 4 5
Array in Descending :5 4 3 2 1