数据的交换输出
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 23038 Accepted Submission(s): 8810
AC代码
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
}
#include<iostream>
#include<vector>
using namespace std;
int main()
{
int t;
while(cin>>t,t) //这样更方便...t=0时不运行while
{
int i, n;
vector<int> vec;
for(i=0; i<t; i++)
{
cin>>n;
vec.push_back(n);
}
下面是寻找最小的值,把下标记录下来
int index=0 ,min=vec[0];
for(int j=1; j<vec.size(); j++)
if(vec[j]<min)
{
index=j;
min=vec[j];
}
把最小值与第一项互换
swap(vec[0],vec[index]);
int k;
/下面输出,但要格式控制,使最后一项输出后不加空格
for(k=0; k<vec.size() ; k++)
//这里我有新发现,这样可以的以后控制格式将方便许多
cout<< vec[k]<<(k!=vec.size()-1? " ":"");
cout<<endl;
}
return 0;
}