C Practice Problems For Beginners-7
Problem Statement:-Write a C program to Sort the array in Ascending or Descending Order Using Switch Case for choice.
Code:-
#include<stdio.h>
#include<conio.h>
void main()
{
int a[100],n,i,j,no,tmp;
//Take input from user of how many elements are there in a array
printf("Array size:");
scanf("%d", &n);
//Take a input from user the elements of the array
printf("Elements:");
//using for loop insert all the elements in a array
for(i=0;i<n;i++)
{
scanf("%d", &a[i]);
}
//using switch case ask the user type of sort
printf("Enter\n 1 for Ascending order\n 2 for Descending order\n");
scanf("%d", &no);
switch(no)
{
case 1:for(i=0;i<n;i++)//no of pass
{
for(j=0;j<n;j++)//no of elements
{
if(a[j]>a[i])
{
tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}
}
}
printf("Ascending order: ");
for(i=0;i<n;i++)
{
printf("%d\t", a[i]);
}
break;
case 2:for(i=0;i<n;i++)//no of pass
{
for(j=0;j<n;j++)//no of elements
{
if(a[j]<a[i])
{
tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}
}
}
printf("Descending order: ");
for(i=0;i<n;i++)
{
printf("%d\t", a[i]);
}
break;
default:printf("Invalid Choice");
}
getch();
}
Output:-
0 Comments