C Program To Sort An Array In Ascending And Descending Order

How to write a C Program To Sort An Array In Ascending And Descending Order in C Programming Language ?


Solution For C Program :

/*C Program To Sort An Array In Ascending And Descending Order.*/

#include<stdio.h>
#include<conio.h>
void main()
    {
    int a[5],i,j,k,temp=0;
    clrscr();
    printf("How many numbers you want to store:=");
    scanf("%d",&k);
    printf("Enter numbers for in an array:=");
    for(i=0;i<k;i++)
       {
       scanf("%d",&a[i]);
       }
    for(i=1;i<k;i++)
       {
       for(j=1;j<k;j++)
          {
          if(a[j]>a[j-1])  //NOTE: we can simply replace '<' by '>' for ascending order.
         {
         temp=a[j-1];
         a[j-1]=a[j];
         a[j]=temp;
         }
          }
       }
    printf("The sorted array in descending order is:=\n");
    for(i=0;i<k;i++)
        {
        printf("\t%d",a[i]);
        }
    printf("\n\nThe sorted array in ascending order is:=\n");
    for(i=k-1;i>=0;i--)
        {
        printf("\t%d",a[i]);
        }
    getch();
    }


You may also learn these C Program/Code :

C Program To Swap Two Numbers Without Using Third Variable




Learn More :