化妆品公司的网站建设的利益分析,做团购网站有什么难处,石家庄小程序开发公司,赣州市调整数组使奇数全部都位于偶数前面。 题目#xff1a; 输入一个整数数组#xff0c;实现一个函数#xff0c;来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分#xff0c;所有偶数位于数组的后半部分。 思路#xff1a; 1. 给定两个下标left和right#…调整数组使奇数全部都位于偶数前面。 题目 输入一个整数数组实现一个函数来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分所有偶数位于数组的后半部分。 思路 1. 给定两个下标left和rightleft放在数组的起始位置right放在数组中最后一个元素的位置
2. 循环进行一下操作a. 如果left和right表示的区间[left, right]有效进行b否则结束循环b. left从前往后找找到一个偶数后停止c. right从后往前找找到一个奇数后停止d. 如果left和right都找到了对应的数据则交换继续a #include stdio.h
#include string.h
int main()
{int arr[10] { 1,2,3,4,5,6,7,8,9,10 };int sz sizeof(arr)/sizeof(arr[0]);int left 0;//数组下标int right sz - 1;int i 0;while (leftright){//从前往后找一个偶数while ((leftright)(arr[left] % 2 ! 0)){left;}//从后往前找一个奇数while ((left right)(arr[right] % 2 0)){right--;}//交换int tmp arr[left];arr[left] arr[right];arr[right] tmp;left;right--;}for (i 0; i sz; i){printf(%d , arr[i]);}return 0;
}