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]);
}
#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]);
}