View Code of Problem 49

#include<stdio.h>
int main()
{    int max=1,min=1;
    int n;
    int a[100];
    scanf("%d",&n);
    for(int i=1;i<=n;i++)
    {
        scanf("%d",&a[i]);
    }

    for(int j=1;j<=n;j++)
    {
        if(a[max]<a[j]) max=j;
        if(a[min]>a[j]) min=j;
    }
  int k=a[1];a[1]=a[min];
  a[min]=k;
if(max==1) max=min;//因为最大值在第一个位置 被换走了


  int m=a[n];
  a[n]=a[max];
  a[max]=m;



    for(int i=1;i<=n;i++)
    {
        printf("%d ",a[i]);
    }
}

Double click to view unformatted code.


Back to problem 49