题目
读取三个整数并按升序对它们进行排序。
输入格式
共一行,包含三个整数。
输出格式
首先,将三个整数按升序顺序输出,每行输出一个整数。
然后,输出一个空行。
紧接着,将三个整数按原输入顺序输出,每行输出一个整数。
数据范围
−100≤输入整数≤100,
输入整数各不相同。
输入样例:
7 21 -14
输出样例:
-14
7
21
7
21
-14
思路
- 将输入的三个数看为一个长度为3的数组
a[]
; - 再建立一个数组
b[]
; - 将输入的数据
a[]
赋值给b[]
数组; - 再用
sort()
对数组a[]
进行升序排序; - 最后先输出进行升序排序后的数组
a[]
,接下来输出未排序的原数组b[]
。
代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int a[4],b[4];
for(int i=1;i<=3;i++)cin>>a[i],b[i]=a[i];
sort(a+1,a+4);
for(int i=1;i<=3;i++)cout<<a[i]<<endl;
cout<<endl;
for(int i=1;i<=3;i++)cout<<b[i]<<endl;
}