/*
输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。
输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。
对于每组输入数据,输出交换后的数列,每组输出占一行。
*/
#include<iostream>
using namespace std;
int num[110];
int main()
{
int temp,min,n,m;
while(cin>>n)
{
if(n==0)
break;
for(int i=1;i<=n;i++)
cin>>num[i];
min = 999999999;
for(int i=1;i<=n;i++)
if(num[i]<min)
{
min = num[i];
m=i;
}
temp = num[1];
num[1]=num[m];
num[m]=temp;
for(int i=1;i<=n;i++)
cout<<num[i]<<" ";
cout<<endl;
}
return 0;
}
输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。
输入数据有多组,每组占一行,每行的开始是一个整数n,表示这个测试实例的数值的个数,跟着就是n个整数。n=0表示输入的结束,不做处理。
对于每组输入数据,输出交换后的数列,每组输出占一行。
*/
#include<iostream>
using namespace std;
int num[110];
int main()
{
int temp,min,n,m;
while(cin>>n)
{
if(n==0)
break;
for(int i=1;i<=n;i++)
cin>>num[i];
min = 999999999;
for(int i=1;i<=n;i++)
if(num[i]<min)
{
min = num[i];
m=i;
}
temp = num[1];
num[1]=num[m];
num[m]=temp;
for(int i=1;i<=n;i++)
cout<<num[i]<<" ";
cout<<endl;
}
return 0;
}