題目:
輸入乙個整數陣列,實現乙個函式,
來調整該陣列中數字的順序使得陣列中所有的奇數字於陣列的前半部分,
所有偶數字於陣列的後半部分。
1、定義乙個陣列,鍵入一串數值;
2、傳參給函式;
3、遍歷陣列,從左數發現偶數則使用指標與從右數第乙個奇數交換位置 ;
4、列印最終結果。
#include #include #pragma warning (disable :4996)
void adjustmentnum(int a, int len)
{ int i = 0;
int *left = a;
int *right = a + len - 1;
int tmp = 0;
while(left*注:涉及到交換兩個數可以有很多種方法,這裡可以用異或來解決,具體方法在之前的部落格裡已經總結過了,
調整陣列使奇數全部都位於偶數前面
輸入乙個整數陣列,實現乙個函式,來調整該陣列中數字的順序使得陣列中所有的奇數 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 ...