C Source Code/Array in ascending order

From Wikiversity
Jump to navigation Jump to search
/* PERFORMED BY MILAN */

#include <stdio.h>

/* main: sort an array and display in ascending and descending order */
int main(void)
{
    int a[10], i=0, j=0, n, t;

    printf("\nEnter the no. of elements: ");
    scanf("%d", &n);
    printf("\n");

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

    for (i = 0; i < (n-1); i++)
    {
        for (j = 0; j < (n-1); j++)
        {
            if (a[j+1] < a[j])
		{
                t = a[j];
                a[j] = a[j + 1];
                a[j + 1] = t;
            }
        }
    }

    printf ("\nAscending order: ");
    for (i = 0; i < n; i++)
    {
        printf (" %d", a[i]);
    }

    printf ("\nDescending order: ");
    for (i = n; i > 0; i--)
    {
        printf (" %d", a[i-1]);
    }

    /* indicate success */
    return 0;
}

/* EXAMPLE OUTPUT:

 Enter the no. of elements: 5


 Enter the 1th element: 25

 Enter the 2th element: 50

 Enter the 3th element: 75

 Enter the 4th element: 35

 Enter the 5th element: 100

 Ascending order:  25 35 50 75 100
 Descending order:  100 75 50 35 25
 */