.调整数组使奇数全部都位于偶数前面。
题目:
输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
题目:
输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
方法一:遍历数组先输出奇数,在输出偶数。
#include<stdio.h>
int swap_num(int *arr, int len)
{
int i = 0;
for (; i < len; i++)
{
if (0 != arr[i] % 2){
printf("%d ",arr[i]);
}
}
for (i = 0; i < len; i++)
{
if (0 == arr[i] % 2){
printf("%d ",arr[i]);
}
}
}
int main()
{
int arr[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
int len = sizeof(arr) / sizeof(arr[0]);
swap_num(arr, len);
system("pause");
return 0;
}