c++初学者,这个程序怎么设计呢??

请问这个题怎么写呢

img


#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;

}
#include <iostream>
using namespace std;
int main()
{
     int a[5];
     int max=0,min=0;
     for(int i=0;i<5;i++)
     {
          cin>>a[i];
          if(a[i] > a[max])
              max = i;
          if(a[i] < a[min])
              min = i;
     }   
     if(min != 0)
     {
          int b = a[0];
          a[0] = a[min];
          a[min] = b;
     }
     if(max == 0)
          max= min;
    if(max != 4)
    {
        int b = a[4];
        a[4] = a[max];
        a[max] = b;
    }
    for(int i=0;i<5;i++)
        cout>>a[i]>>" ";
    return 0;
}