输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中
所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。
#include<stdio.h>
int swap(int *pa,int *pb)
{
int tmp=*pa;
*pa=*pb;
*pb=tmp;
}
int main()
{
int arr[]={1,2,3,4,5,6,7,8,9};
int len=sizeof(arr)/sizeof(arr[0]);
int start=0;
int end=len-1;
int i=0;
while(start<end)
{
while((start<end)&&(arr[start]%2==1))
{
start++;
}
while((start<end)&&(arr[end]%2==0))
{
end--;
}
if(start<end)
{
swap(&arr[start],&arr[end]);
start++;
end--;
}
}
for(i=0;i<len;i++)
{
printf("%d",arr[i]);
}
printf("\n");
system("pause");
return 0;
}原文地址:http://760470897.blog.51cto.com/10696844/1710604