苏州晶体公司网站,网页制作网站开发,温州外贸网站建设,西安专业的网站设计费用题目#xff1a;输入一个整数数组#xff0c;实现一个函数#xff0c;来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分#xff0c;所有偶数位于数组的后半部分。
思路#xff1a;像冒泡排序那样#xff0c;相邻两个数比较#xff0c;两个都是偶数则不…题目输入一个整数数组实现一个函数来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分所有偶数位于数组的后半部分。
思路像冒泡排序那样相邻两个数比较两个都是偶数则不动左偶右奇把偶和奇交换一下如123412不符合不动23符号条件交换一下就是1324第一个数比完再比第二个数以此类推。
例子
1 2 3 4 5 6
1 3 2 4 5 6
1 3 2 5 4 6
1 3 5 2 4 6
代码
#includestdio.h
void JO(int arr[], int sz)
{int i 0;for (i 0; i sz; i){int j 0;for (j 0; j sz-i-1; j){if (arr[j] % 2 0 arr[j 1] % 2 ! 0){int tmp arr[j];arr[j] arr[j 1];arr[j 1] tmp;}}}
}
int main()
{int arr[10];int sz sizeof(arr) / sizeof(arr[0]);int i 0;for (i 0; i 10; i){scanf(%d, arr[i]);}JO(arr, sz);int j 0;for (j 0; j 10; j){printf(%d , arr[j]);}
} 效果呈现