
#include<iostream>
using namespace std;
const int n=10;//定义常变量n更方便改变数组长度
#include<iomanip>
void h(int a[n]);
void main()
{
int i,a[n];
for(i=0;i<n;i++)
cin>>a[i];
h(a);//将数组首地址作为参数
for(i=0;i<n;i++)
cout<<setw(5)<<a[i];
}
void h(int a[n])
{
int b[n],c[n],i,j,k;//n个数中最多有n个偶数n个奇数
for(i=0,j=0,k=0;i<n;i++)
{
if(a[i]%2==0)//判别偶数
{
b[j]=a[i];
j++;//计数器:记录偶数的个数
}
else
{
c[k]=a[i];
k++;
}
}
i=0;
while(i<j)
{
a[i]=b[i];//先将偶数复制给数组;
i++;
}
k=0;
while(i<n)
{
a[i]=c[k];//再将奇数复制给数组
k++;
i++;
}
}
using namespace std;
const int n=10;//定义常变量n更方便改变数组长度
#include<iomanip>
void h(int a[n]);
void main()
{
int i,a[n];
for(i=0;i<n;i++)
cin>>a[i];
h(a);//将数组首地址作为参数
for(i=0;i<n;i++)
cout<<setw(5)<<a[i];
}
void h(int a[n])
{
int b[n],c[n],i,j,k;//n个数中最多有n个偶数n个奇数
for(i=0,j=0,k=0;i<n;i++)
{
if(a[i]%2==0)//判别偶数
{
b[j]=a[i];
j++;//计数器:记录偶数的个数
}
else
{
c[k]=a[i];
k++;
}
}
i=0;
while(i<j)
{
a[i]=b[i];//先将偶数复制给数组;
i++;
}
k=0;
while(i<n)
{
a[i]=c[k];//再将奇数复制给数组
k++;
i++;
}
}