Program to Sort the Given numbers in Ascending or descending order In C



void sort(void);
int c,a[20],l;
void main()
{
clrscr();
printf("Enter no. of elements in the list:- ");
scanf ("%d",&l);
printf("CHOICE:-");
printf("(1) Sort in ascending order.");
printf("(2) Sort in descending order.");
printf("CHOICE:- ");
scanf("%d",&c);
if (c!=1 && c!=2)
{
printf("ERROR");
getch();
exit(0);
}
sort();
getch();
}


void sort(void)
{
int n,i,j,temp=0,min,k;
for (i=1;i<=l;i++)
{
printf("Enter no.:- ");
scanf("%d",&a[i]);
}
for (i=1;i<=(l-1);i++)
{
min=a[i];
k=i;
for (j=(i+1);j<=l;j++)
{
if (a[j] {
min=a[j];
k=j;
}
}
temp=a[k];
a[k]=a[i];
a[i]=temp;
}

switch(c)
{
case 1:
printf("Elements in ascending order are:-");
for (i=1;i<=l;i++)
printf("%d",a[i]);
break;
case 2:
printf("Elements in descending order are:-");
for (i=l;i>=1;i--)
printf("%d",a[i]);
break;
default:
printf("ERROR");
}
return;
}

No comments:

Post a Comment