首页 > 代码库 > 杭电2016 数据的交换输出 (又吃了没有初始化的亏)
杭电2016 数据的交换输出 (又吃了没有初始化的亏)
水题倒还是水题,但我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; }
杭电2016 数据的交换输出 (又吃了没有初始化的亏)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。