您的位置:首页 > 编程语言

一道简单的编程题

2017-10-21 19:33 375 查看
题目:调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组后半部分

#include <stdio.h>

void adjustArray(int a[], int len)
{

int i=0,j=len-1;
while(i<j){
while(a[i]%2==1){
i++;

}
while(a[j]%2==0){
j--;
}
if(i<j){
int tmp=a[i];
a[i]=a[j];
a[j]=tmp;
}

}

for(int i=0;i<len;i++)
{
printf("%d\n",a[i]);
}
}

int main(void) {

int a[10]={1,2,3,4,5,6,7,8,9,10};
adjustArray(a,10);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: