Jump to content

An array in ascending order in C

From IdeaWazaWiki

<source lang="c"> /* PERFORMED BY MILAN */

  1. 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
*/

</source>