请问这个题怎么写呢

#include <iostream>
using namespace std;
int main()
{
int a[5],min,minIndex=0,max,maxIndex=0,i;
for(i=0;i<5;i++)
{
cin >> a[i];
if(i==0)
{
max = a[0];
min = a[0];
}
else
{
if (a[i] > max)
{
max = a[i];
maxIndex = i;
}
if(a[i] < min)
{
min = a[i];
minIndex = i;
}
}
}
//交换
i = a[0];
a[0] = a[minIndex];
a[minIndex] = i;
i = a[4];
a[4] = a[maxIndex];
a[maxIndex] = i;
//显示
for(i=0;i<5;i++)
cout << a[i] << " ";
return 0;
}