码迷,mamicode.com
首页 > 编程语言 > 详细

调整数组使奇数全部都位于偶数前面

时间:2015-11-07 19:10:14      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:c语言   函数   数组   奇数   偶数   

输入一个整数数组,实现一个函数,来调整该数组中数字的顺序使得数组中
所有的奇数位于数组的前半部分,所有偶数位于数组的后半部分。


#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;
}


调整数组使奇数全部都位于偶数前面

标签:c语言   函数   数组   奇数   偶数   

原文地址:http://760470897.blog.51cto.com/10696844/1710604

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!