Tuesday, 7 June 2016

Write a program to perform sorting operation of an integer array such that even elements will be sorted in ascending order followed by odd elements sorted is descending order:

#include<stdio.h>
#include<conio.h>
void main()
{
int arr[10],a[10],b[10],m,n,i,j=0,k=0,temp;
printf("\n Enter array size: ");
scanf("%d",&n);
printf("\n Enter the array elements : ");
for(i=0;i<n;i++)
{
scanf("%d",&arr[i]);
if(arr[i]%2==0)
{
a[j]=arr[i];
j++;
}
else
{
b[k]=arr[i];
k++;
}
}
printf("\n Sorted array : ");
for(i=0;i<j;i++)
{
for(m=0;m<j;m++)
{
 if(a[i]<a[m])
 {
temp=a[i];
a[i]=a[m];
a[m]=temp;
 }
}
}
for(i=0;i<j;i++)
printf("%d\t",a[i]);
for(i=0;i<k;i++)
{
for(m=0;m<k;m++)
{
if(b[i]>b[m])
{
temp=b[i];
b[i]=b[m];
b[m]=temp;
}
}
}
for(i=0;i<k;i++)
printf("%d\t",b[i]);
getch();
}

No comments:

Post a Comment