使用C++编写程序:
题目描述
从键盘输入两个整数x,y,按从小到大的顺序输出它们的值。
输入
输入两个整数x,y。
输出
按从小到大的顺序输出它们的值。数据之间以空格间隔。
样例输入 Copy
20 16
样例输出 Copy
16 20
程序代码如下:
#include<iostream>
#include<algorithm>
#define ElemType int
#define MaxSize 2
using namespace std;
class AscendingSort
{
public:
AscendingSort(ElemType N[]);
void GetResult();
private:
ElemType Num[MaxSize];
};
inline AscendingSort::AscendingSort(ElemType N[])
{
for (int i = 0; i < MaxSize; i++)
Num[i] = N[i];
}
inline void AscendingSort::GetResult()
{
stable_sort(Num, Num + MaxSize); //对给定区间所有元素进行稳定排序
for (int i = 0; i < MaxSize; i++)
cout << Num[i] << " ";
}
int main()
{
ElemType Number[MaxSize];
for (int i = 0; i < MaxSize; i++)
cin >> Number[i];
AscendingSort AS(Number);
AS.GetResult();
return 0;
}