水题倒还是水题,但我ac了半天没ac,原来是数组指针pos没有初始化23333。代码很简单。附上:
#include <iostream> #include<math.h> #include <iomanip> #include<cstdio> #include<string> #include<map> #include<vector> #include<algorithm> #include<stdlib.h> using namespace std; int main() { int n; int a[101]; while(cin>>n){ if(n==0){ break; } for(int i=0;i<n;i++){ cin>>a[i]; } int min=a[0]; int pos=0;//pos开始没有初始化 如果最小是a0 的话很有科可能被随机赋值 for(int j=0;j<n;j++){ if(a[j]<min){ min=a[j]; pos=j; } } int temp; temp=a[0]; a[0]=min; a[pos]=temp; for(int i=0;i<n;i++){ if(i<n-1){ cout<<a[i]<<" "; }else { cout<<a[i]; } } cout<<endl; } return 0; }
时间: 2024-12-25 20:05:06