用C 语言将一维整型数组调整为左右两部分,左边所有元素均为奇数,右边所有元素均为偶数.

如题所述

参考代码如下:
#include<stdio.h>
#define N 10
int main()
{
int a[N],b[N];
int i,j=0,k=0;
for(i=0;i<N;++i)
scanf("%d",&a[i]);

for(i=0;i<N;++i)
if(a[i]%2==1)
a[j++]=a[i];
else
b[k++]=a[i];

for(i=0;j<N;++j)
a[j]=b[i++];
for(i=0;i<N;++i)
printf("%d ",a[i]);
return 0;
}追答

温馨提示:答案为网友推荐,仅供参考
相似回答