代码
#include <iostream>
#include <algorithm>
using namespace std;
int a[100];
int main() {
int n;
cin>>n;
while(n) {
int min = 99999999;
int minPos = -1;
for(int i=0; i<n; i++){
cin>>a[i];
if(a[i]<min){
min = a[i];
minPos = i;
}
}
swap(a[0], a[minPos]);
cout<<a[0];
for(int i=1; i<n; i++){
cout<<" "<<a[i];
}
cout<<endl;
cin>>n;
}
return 0;
}
注解
1、线性遍历找最小值。
2、系统自带swap函数。