问题标题: 酷町堂:1065

0
0
已解决
张百川
张百川
新手光能
新手光能

#include<iostream>
#include<cstdio>
#include<cmath>
#include<ctime>
using namespace std;
int main()
{
    int n,a[10000],m,s,maxn=-1,minn=10000;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>a[i];
        if(a[i]>=maxn)
        {
            maxn=a[i];
            m=i;
        }
        if(a[i]<minn)
        {
            minn=a[i];
            s=i;
        }
    }
    for(int i=1;i<=n;i++)
    {
        swap(a[m],a[s]);
        cout<<a[i]<<" ";
    }
    return 0;
}


1
已采纳
王子健
王子健
初级天翼
初级天翼

找到最大值的下标和最小值的下标,找到最大值和最小值

把最大值赋值到最小值的下标位置,把最小值赋值到最大值的下标位置

1
贾志骜
贾志骜
新手光能
新手光能

知道max函数和min函数吗(这样用起来方便,这道题你的写法可以)

swap(a[m],a[s]);着玩也放在循环外面

改好了看下

贾志骜在2020-08-07 11:32:06追加了内容

注意奥,我发的图是楼主的代码改好的版本,不要有一些憨憨连看都不看就举报比如评论区那位

0
我要回答