注意:最大值于最小值不可以同时操作,会产生混乱
7-13 交换最小值和最大值 (10 分)
#include <cstdio>
#include <iostream>
#include <algorithm>
#include <cmath>
#include <cstring>
using namespace std;
typedef long long ll;
const int N = 15;
int n, dat[N];
int main()
{
cin >> n;
for (int i=1; i<=n; i++) cin>> dat[i];
int id1 = 1, id2 = 1;
for (int i=2; i<=n; i++)
if (dat[i] < dat[id1]) id1 = i;
swap(dat[id1], dat[1]);
for (int i=2; i<=n; i++)
if (dat[i] > dat[id2]) id2 = i;
swap(dat[id2], dat[n]);
for (int i=1; i<=n; i++) cout << dat[i] << ' ';
return 0;
}