C Program to Sort Numbers in Ascending Order using SELECTION  SORT


#include<stdio.h>
#define SIZE 50

void sel_sort(int, int[]);
int main()
{
int i, size, data[SIZE];

printf("Enter no. of Elements:\n");
scanf("%d",&size);

printf("\nEnter the  Elements:\n");
for(i=1;i<=size;i++)
scanf("%d",&data[i]);

printf("\ndata before sorting:\n");
for(i=1;i<=size;i++)
printf("%d\t",data[i]);

sel_sort(size, data);

return 0;
}

void sel_sort(int n, int data[])
{
int i, j, min, temp;
printf("\ndata after sorting:\n");
for(i=1;i<=n-1;i++)
{
min = i;
for(j=i+1;j<=n;j++)
{
if(data[j]<data[min])
min = j;
}
temp=data[i];
data[i]=data[min];
data[min]=temp;
}
for(i=1;i<=n;i++)
printf("%d\t",data[i]);
}