Chinaunix首页 | 论坛 | 博客
  • 博客访问: 30520
  • 博文数量: 22
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 692
  • 用 户 组: 普通用户
  • 注册时间: 2013-07-18 15:34
文章分类
文章存档

2015年(8)

2014年(9)

2013年(5)

我的朋友

分类: 嵌入式

2013-07-18 15:40:08

问题描述:

输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分
  1.     void reOrder(int *a,int len)  
  2.     {  
  3.         if(a==NULL || len<=0)  
  4.         {  
  5.             return;  
  6.         }  
  7.         int start=0,end=len-1;  
  8.         while(start
  9.         {  
  10.             while(start
  11.             {  
  12.                 start++;  
  13.             }  
  14.             while(start
  15.             {  
  16.                 end--;  
  17.             }  
  18.             if(start
  19.             {  
  20.                 int temp=a[start];  
  21.                 a[start]=a[end];  
  22.                 a[end]=temp;  
  23.                   
  24.             }  
  25.         }  
  26.     }  


扩展问题:

题目描述:

    输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。

阅读(288) | 评论(1) | 转发(0) |
0

上一篇:没有了

下一篇:给js添加tim解决不兼容的方法

给主人留下些什么吧!~~

鱼门客栈2013-07-19 09:10:24

.  不错~