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

2021-09-11 00:01:57 字數 768 閱讀 3359

題目描述】:

輸入乙個整數陣列,實現乙個函式,

來調整該陣列中數字的順序使得陣列中所有的奇數字於陣列的前半部分,

所有偶數字於陣列的後半部分。

解題思路】:

陣列奇數字於前半部分,偶數字於後半部分,實現這個需要用到迴圈,在寫函式時,要知道奇數和偶數滿足的條件是什麼。迴圈開始當滿足前半部分下標小於後半部分下標(left【參考**】:

#include

#include

void

adjust

(int arr,

int len)

//向左尋找,直到找到奇數跳出迴圈

while

(arr[right]%2

==0)//當left < right時,將左邊的偶數和右邊的奇數交換

if(left < right)}}

intmain()

;int len =

sizeof

(arr)

/sizeof

(arr[0]

);adjust

(arr, len)

;for

(int i =

0; i < len; i++

)printf

("\n");

system

("pause");

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 ...