编写一个程序,输入10个整数到一个一维数组中,奇数从小到大排列,偶数从大到小排列,输出排好后得数组。

如题所述

以下是我用C++写的:
#include <iostream>
using namespace std;

int main()
{
int a[10],i,j,tmp;
for(i = 0;i < 10 ;i++) //依次输入10个数
{
cout<<"请输入第"<<i+1<<"个数:";
cin>>a[i];
}
for(i = 0;i < 9;i++) //先从小到大排序
{
int p=i;
for(j=i+1;j<10;j++)
{

if(a[p]>=a[j])
{
p=j;
}
}
if(p != i)
{
tmp = a[i];
a[i] = a[p];
a[p] = tmp;
}

}
cout<<"奇数为:";
for(i = 0;i<10;i++)if(a[i]%2 != 0)cout<<a[i]<<" ";
cout<<endl;
cout<<"偶数为:";
for(i = 9;i>=0;i--)if(a[i]%2 == 0)cout<<a[i]<<" ";
cout<<endl;
return 0;
}
温馨提示:答案为网友推荐,仅供参考