本关任务:题目中已经定义3个整型变量及3个整型指针变量,完成程序功能,仅用指针方法读入三个整数,并实现按由小到大的顺序进行排序,最后输出排序结果。
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int arr[3];
cin >> arr[0] >> arr[1] >> arr[2];
int * a = arr;
int * b = arr + 1;
int * c = arr + 2;
if(*a <= *b && *a <= *c)
{
cout << *a;
cout << ' ';
cout << (*b <= *c ? *b : *c);
cout << ' ';
cout << (*b <= *c ? *c : *b);
}
if(*b <= *a && *b <= *c)
{
cout << *b;
cout << ' ';
cout << (*a <= *c ? *a : *c);
cout << ' ';
cout << (*a <= *c ? *c : *a);
}
if(*c <= *a && *c <= *b)
{
cout << *c;
cout << ' ';
cout << (*a <= *b ? *a : *b);
cout << ' ';
cout << (*a <= *b ? *b : *a);
}
return 0;
}