C语言实验——最值

来源:互联网 发布:cf外设淘宝店 编辑:程序博客网 时间:2024/05/29 04:36

C语言实验——最值

Problem Description


有一个长度为n的整数序列,其中最大值和最小值不会出现在序列的第一和最后一个位置。
请写一个程序,把序列中的最小值与第一个数交换,最大值与最后一个数交换。输出转换好的序列。


Input


输入包括两行。
第一行为正整数n(1≤n≤10)。
第二行为n个正整数组成的序列。


Output
输出转换好的序列。数据之间用空格隔开。
Example Input


52 1 5 4 3

Example Output


1 2 3 4 5

代码:

#include <stdio.h>#include <math.h>int main(){    int i, n, t, max, min, maxi, mini, a[11];    scanf("%d", &n);    for(i = 0; i < n; i++)    {        scanf("%d", &a[i]);    }    max = a[0]; maxi = 0;    min = a[0]; mini = 0;    for(i = 1; i < n; i++)    {        if(max < a[i])        {            max = a[i];            maxi = i;        }        if(min > a[i])        {            mini = a[i];            mini = i;        }    }    t = a[maxi]; a[maxi] = a[n - 1]; a[n - 1] = t;    t = a[mini]; a[mini] = a[0]; a[0] = t;    for(i = 0; i < n; i++)    {        printf("%d%c", a[i], i == n - 1 ? '\n' : ' ');    }    return 0;}
原创粉丝点击