注意不僅要找到最小的元素還要找到它的下標這樣才能把最小元素和第一個元素換位置,還有要注意輸出最後一個元素後沒有空格!!!
#include<iostream>
using namespace std;
int main()
{
int n;
while(cin>>n && n!=0)
{
int *q;
q=new int[n];
int i,min,t,l;
for(i=0;i<n;i++)
cin>>q[i];
min=q[0];
l=0;
for(i=0;i<n;i++)
{
if(min>q[i])
{
min=q[i];
l=i;
}
}
t=q[0];
q[0]=q[l];
q[l]=t;
for(i=0;i<n-1;i++)
cout<<q[i]<<' ';
cout<<q[n-1]<<endl;
}
return 0;
}