一个小程序异常,大家帮看一上。

一个小程序错误,大家帮看一下。。。
#include<iostream>
#include<vector>
using namespace std;
int main()
{
void change(int &r,int &e);
  vector<int>a;
int m;
int c;
cout<<"请输入你要比较大小的数据(输入‘0’结束)----"<<endl;
for(int k=1;;k++)
{
cin>>m;
c=m;
a.push_back(c);
if(c==0)
{
break;
}
}
for(int t=1;t<a.size();t++)
{
for(int d=t+1;d<=a.size();d++)
{
if(a[t]<a[d])
{
change(a[t],a[d]);
}
}
}
cout<<"这个数列的最大数是---"<<endl;
cout<<a[1]<<endl;
return 0;
}
void change(int &r,int &e)
{
  int t;
t=r;
r=e;
e=t;
}

------解决方案--------------------
额,我说错了,我只是调试通过,米有运行!汗!!!!