杭电2016数据交换输出

#include<iostream>
#include<iomanip>
using namespace std;

int main()
{
    int n,i,mix,flag;
    int a[101];
    while(cin>>n)
    {
        flag=0;
        if(n==0)break;
        for(i=0;i<n;i++)
        {
            //cout<<"i="<<i<<endl;第一次输出i为0
            cin>>a[i];
            if(i==0)
                mix=a[i];
            if(i>0&&a[i]<mix)
            {
                mix=a[i];
                flag=i;
            }
        }
        a[flag]=a[0];
        a[0]=mix;//交换后将值调整至数组,方便输入控制
        for(i=0;i<n;i++)
        if(i!=n-1)cout<<a[i]<<" ";
        else cout<<a[i]<<endl;
    }
    return 0;
}


你可能感兴趣的:(杭电2016数据交换输出)