//5、输入n个数进行排序,要求先按奇偶后按从小到大的顺序排序。
//样例输入:
//8
//1 2 3 4 5 6 7 8
//样例输出:
//1 3 5 7 2 4 6 8
#include<iostream>
#include<stdlib.h>
#include<string>
#include<string.h>
#include<math.h>
using namespace std;
//思路,设置一个数组,前边升序存放奇数,后边升序存放偶数。
//拍完后进行顺序输出即可。
int main()
{
int a[100],b[100];//b数组为存储数组。
int i,j,k;
int n,s,t,x;
j=0;
cout<<"you have how many number want to handle:";
cin>>n;
cout<<endl<<"input your number:";
for(i=0;i<n;i++)
{
cin>>a[i];
if(a[i]%2==1) j++;//j为奇数的个数。
}
for(i=0;i<n;i++)//按大小排序
{
t=i;
for(k=i+1;k<n;k++)
if(a[t]>a[k]) t=k;//找最小元素。
x=a[i];a[i]=a[t];a[t]=x;
}
s=0;
t=j;
for(i=0;i<n;i++) //按奇和偶数进行排序,在从大到小的基础上。
if(a[i]%2==1)
{
if(s==j-1) b[s]=a[i];
else
b[s++]=a[i];
}
else b[t++]=a[i];
for(i=0;i<n;i++)
cout<<b[i]<<" ";
return 0;
}