问题标题: 酷町堂:1065

0
0
已解决
孔小川
孔小川
初级光能
初级光能

#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
int x,y;
int a,b[10005],minn=0x3f3f3f3f,maxn=-0x3f3f3f3f;
int main(){
    cin>>a;
    for(int i=1;i<=a;i++){
        cin>>b[i];
    }
    for(int i=1;i<=a;i++){
        if(b[i]<minn){
            minn=b[i];
            x=i;
        }
        if(b[i]>=maxn){
            maxn=b[i];
            y=i;
        }
    }
    swap(maxn,minn);
    for(int i=1;i<=a;i++){
        cout<<b[i]<<' ';
    }
    return 0;

 

为啥0分


0
已采纳
李奕歌
李奕歌
初级天翼
初级天翼

swap交换的是maxn的下标,而不是值

第21行swap(maxn,minn);

改成swap(x,y);

0
朱小川
朱小川
缔造者
缔造者

同上

因为题目说了,只用把最大值和最小值变一下位置,没有说要变值

0
0
我要回答