C PROGRAM TO PERFORM SELECTION SORT IN AN ARRAY


#include <stdio.h>
#include <conio.h>
void main()
{
   int array[10], n, i, j, position, swap;
   clrscr();

   printf("Enter number of elements: ");
   scanf("%d", &n);

   printf("Enter %d integers\n", n);
   for ( i = 0 ; i < n ; i++ )
      scanf("%d", &array[i]);

   for ( i = 0 ; i < ( n - 1 ) ; i++ )
   {
      position = i;

      for ( j = i + 1 ; j < n ; j++ )
      {
         if ( array[position] > array[j] )
            position = j;
      }
      if ( position != i )
      {
         swap = array[i];
         array[i] = array[position];
         array[position] = swap;
      }
   }
   printf("Sorted list in ascending order:\n");

   for ( i = 0 ; i < n ; i++ )
      printf("%d\n", array[i]);

   getch();

}

Output: