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;



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

Double click to view unformatted code.


Back to problem 49