如何將數組中奇數放在偶數前面。

將數組中奇數放在偶數前面。

#include <stdio.h>
#include <stdlib.h>
void adjust(int *left, int *right){
	int tep = 0;
	while (left < right){
		while ((left < right)&&((*left) % 2 == 0)){
			while ((left < right)&&((*right) % 2 == 1)){
					tep = *left;          //找到一個偶數與後面奇數交換
					*left = *right;
					*right = tep;
					break;
			}
			right--;
		}
		    left++;		
	}
}
int main(){
	int arr[] = {2, 4, 2, 4, 7, 2, 3, 8, 6, 3};
	int i = 0;
	adjust(arr, arr+sizeof(arr) / sizeof(arr[0]) - 1);
	for (i = 0; i < sizeof(arr) / sizeof(arr[0]); i++){
		printf("%d ",arr[i]);
	}
	system("pause");
	return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章