交换最小值和最大值

简介: 交换最小值和最大值

7-54 交换最小值和最大值 (15 分)


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


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


输入格式:


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


输出格式:


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


输入样例:


5
8 2 5 1 4


结尾无空行


输出样例:


1 2 5 4 8


结尾无空行


注意交换最大和最小值不能放在一个循环中


#include<iostream>
#include<algorithm>
using namespace std;
int main(){
    int n,a[10],b[10],max,min,x,y;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>a[i];
        b[i]=a[i];
    }
    sort(b,b+n);
    max=b[n-1],min=b[0];
    for(int i=0;i<n;i++){
        if(max==a[i]){
            x=a[i];
            a[i]=a[n-1];
            a[n-1]=x;
        }
    }
    for(int i=0;i<n;i++){
        if(min==a[i]){
            y=a[i];
            a[i]=a[0];
            a[0]=y;
        }
    }
    for(int i=0;i<n;i++) cout<<a[i]<<" ";
    return 0;
}
目录
相关文章
|
6月前
PTA-求n个数的最大值、最小值、平均值
求n个数的最大值、最小值、平均值
128 2
|
6月前
和最小的K个数对
和最小的K个数对
|
24天前
|
搜索推荐 Java 数据处理
|
6月前
|
弹性计算 运维 算法
证书编号最大值
【4月更文挑战第30天】
29 0
|
6月前
PTA-求n个数的平均值最大值最小值问题
求n个数的平均值最大值最小值问题
45 0
|
11月前
不用数组求多个数的最小值
不用数组求多个数的最小值
42 0
|
C++
acwing 716. 最大数和它的位置 int的最大值和最小值
acwing 716. 最大数和它的位置 int的最大值和最小值
90 0
7-10 求最大值及其下标
本题要求编写程序,找出给定的n个数中的最大值及其对应的最小下标(下标从0开始)。
111 0
|
算法 JavaScript
辛辣天塞!滑动窗口之【和的最大值】&【最大值集合】
本篇带来两道经典的关于滑动窗口的算法题,有兴趣可在控制台跑一跑~