杭电2016 数据的交换输出 (又吃了没有初始化的亏)
Posted William_xh
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了杭电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 数据的交换输出 (又吃了没有初始化的亏)的主要内容,如果未能解决你的问题,请参考以下文章
java 程序 猴子摘了一些桃子,第一天吃了一半,又多吃了一个,第二天又吃了一半,