#include <stdio.h>voidOddaheadofeven (intArray[],intStartintend) { intLastoddindex = start-1; for(intindex=start;index<=end;index++) { if(array[index]&0x01) {Lastoddindex++; inttemp =Array[lastoddindex]; Array[lastoddindex]=Array[index]; Array[index]=temp; } }}voidPrintArray (intArray[],intnumssize) {printf ("\nprintf Array begin---------------------\ n"); for(intindex =0; index<numssize;index++) {printf ("%d \ t", Array[index]); } printf ("\nprintf Array end-----------------------\ n"); }voidTest () {intArray[] = {1, +,3,542, +,5,2,6, About,4,6,7,2}; intNumssize =sizeof(array)/sizeof(int); PrintArray (array,numssize); Oddaheadofeven (Array,0, numssize-1); PrintArray (array,numssize); }intMainvoid) { //your code goes heretest (); return 0;}
Http://ideone.com/mnYx0V
The point of the Sword 14: Adjust the order of the array so that the odd digits precede the even number