交换最小值和最大值 (15 分)

简介: 交换最小值和最大值 (15 分)

交换最小值和最大值 (15 分)

本题要求编写程序,先将输入的一系列整数中的最小值与第一个数交换,然后将最大值与最后一个数交换,最后输出交换后的序列。

注意:题目保证最大和最小值都是唯一的。

输入格式:

输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。

输出格式:

在一行中顺序输出交换后的序列,每个整数后跟一个空格。

输入样例:

5

8 2 5 1 4

结尾无空行

输出样例:

1 2 5 4 8

结尾无空行

#include<stdio.h>
int main(){
    int n,temp;
    int a[11];
    scanf("%d",&n);
    for (int i = 0; i < n; i++) {
        scanf("%d",&a[i]);
    }
    int min = a[0];
    int min_index = 0;
    for (int i = 0; i < n; i++) {
        if(min>a[i]){
            min = a[i];
            min_index = i;
        }
    }
    if(min_index!=0){
        temp = a[0];
        a[0] = a[min_index];
        a[min_index] = temp;
    }
    int max = a[0];
    int max_index = 0;
    for (int i = 0; i < n; i++) {
        if(max<a[i]){
            max = a[i];
            max_index = i;
        }
    }
    if(max_index!=n-1){
        temp = a[n-1];
        a[n-1] = a[max_index];
        a[max_index] = temp;
    }
    for (int i = 0; i < n; i++) {
        printf("%d ",a[i]);
    }
    return 0;
}```
相关文章
|
5月前
1023 组个最小数 (20 分)
1023 组个最小数 (20 分)
|
6月前
和最小的K个数对
和最小的K个数对
|
1月前
|
搜索推荐 Java 数据处理
|
6月前
lamba统计最大值,最小值,平均值,总和,个数
lamba统计最大值,最小值,平均值,总和,个数
|
6月前
|
弹性计算 运维 算法
证书编号最大值
【4月更文挑战第30天】
30 0
|
6月前
|
人工智能
PTA-求一组数中大于平均值的数的和
求一组数中大于平均值的数的和
64 0
|
11月前
不用数组求多个数的最小值
不用数组求多个数的最小值
42 0
|
机器学习/深度学习
欧拉函数:求小于等于n且与n互质的数的个数
求小于等于n且与n互质的数的个数 互质穷举法 互质:两个数互质代表两者最大公约数为1 最大公约数求法:辗转相除法,最小公倍数:较大值除以最大公约数乘以较小值 辗转相除法: 较大的数a取模较小的数b,得取模值c 若取模值等于0 则最大公约数为取模值,否则继续下一步 a与c再次取模,回到第二步 //求最大公约数gcd以及最大公倍数lcm // 36 24 36/24 // 24 12 24/12 // 0 结束最大公约数为12 // 求最小公倍数 // lcm(a, b) = (a * b)/g
139 0
交换最小值和最大值
交换最小值和最大值
163 0
|
算法 JavaScript
辛辣天塞!滑动窗口之【和的最大值】&【最大值集合】
本篇带来两道经典的关于滑动窗口的算法题,有兴趣可在控制台跑一跑~