输入10个真书,将这十个整数按升序排列输出,并且奇数在前,偶数在后.

比如输入的10个数是:10 9 8 7 6 5 4 3 2 1,则输出1 3 5 7 9 2 4 6 8 10.

第1个回答  2007-05-29
#include <iostream>
#include <algorithm>
#include <iterator>
using namespace std;

bool IsOdd(int n)
{
return n & 1;
}

int main()
{
int a[] = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1};
int* beg = a;
int* end = a + sizeof a / sizeof a[0];

sort(beg, end);
stable_partition(beg, end, IsOdd);
copy(beg, end, ostream_iterator<int>(cout, " "));
}本回答被提问者采纳
第2个回答  2007-05-29
使用什么语言啊,说明白点
相似回答