C Program to sort an array in ascending order


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


List is: 1 4 5 2 3 6

After sort: 1 2 3 4 5 6

Example: How to sort an array in ascending order in c.

#include<stdio.h>

int main() {

   int a[10];
   int n, temp;

   printf("Enter size of an array :");
   scanf("%d", &n);

   printf("Enter 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("Array after sorting:");
   for (int i = 0; i < n; i++) {
       printf("%d ", a[i]);
   }

   return 0;
}

Output:

Enter size of an array :5                                                                                                              
Enter array elements:3 2 5 4 6                                                                                                         
Array after sorting:2 3 4 5 6