調整陣列使奇數全部都位於偶數前面

2021-10-05 13:16:17 字數 753 閱讀 2507

輸入乙個整數陣列, 實現乙個函式來調整該陣列中數字的順序

使得陣列中所有的奇數字於陣列的前半部分, 所有偶數字於陣列的後半部分

**如下:

#include

void

adjust1

(int

* a,

int n)}}

}void

adjust2

(int

* a,

int n)

//從後面找到乙個奇數

while

(start < end && a[end]%2

==0)//進行交換

int tmp = a[start]

; a[start]

= a[end]

; a[end]

= tmp;

++start;

--end;}}

intmain()

;int size =

sizeof

(arr)

/sizeof

(arr[0]

);//adjust1(arr, size);

adjust2

(arr, size)

;for

(int i =

0; i < size; i++

)printf

("\n");

return0;

}

執行結果:

方法一方法二

調整陣列使奇數全部都位於偶數前面

輸入乙個整數陣列,實現乙個函式,來調整該陣列中數字的順序使得陣列中所有的奇數 include include void printf arr int arr,int len printf n void sort int a,int len else i int main int length siz...

調整陣列使奇數全部都位於偶數前面。

題目 輸入乙個整數陣列,實現乙個函式,來調整該陣列中數字的順序使得陣列中所有的奇數字於陣列的前半部分,所有偶數字於陣列的後半部分。include include include pragma warning disable 4996 static void switchdata int x,int ...

調整陣列使奇數全部都位於偶數前面。

題目 輸入乙個整數陣列,實現乙個函式,來調整該陣列中數字的順序使得陣列中所有的奇數字於陣列的前半部分,所有偶數字於陣列的後半部分。對乙個數進行分析,我們可知乙個奇數最後乙個二進位制位一定為1,而奇數最後乙個二進位制位一定為0。所以我們可以用這個數 1來判斷奇偶性。define crt secure ...