#include <iostream>
using namespace std;
int* change(int arr[], int n);//定义一个指针函数,用于对数组內部进行操作
int main()
{
int n;
while (cin >> n)//多组输入,首先输入第一个数
{
int arr[20];//定义一个数组用于储存输入的数
int i = 0;
arr[i] = n;
i++;
while(cin>>arr[i])//继续输入接下来的数
{
i++;
if (cin.get() == '\n')//当cin.get().检测到有换行符,终止输入
break;
}
int* p;
p = change( arr, i);//调用函数,使该数组内的最大值和最小值交换位置
for (int j = 0;j < i ; j++)
{
cout << arr[j] << " ";//输出变化后的数组
}
cout << endl;
}
}
int* change(int arr[], int n)
{
int max, min;
max = 0;
min = 0;
for (int i = 0; i < n ; i++)
{
if (arr[i] > arr[max])
{
max = i;//交换下标
}
if (arr[i] < arr[min])
{
min = i;//交换下标
}
}
int t;
t = arr[max];
arr[max] = arr[min];
arr[min] = t;
return arr;
}