c++新手求教,求调试一个小代码
# include <iostream>
using namespace std;
template <class T>
void f(T a[])
{
int i,j,t;
for(i =0;i<5;i++)
for(j= 0;j<i+1;j++)
if(a[i]>a[i+1])
{t = a[i];a[i]= a[i+1];a[i+1]=t;}
}
void display(T a[])
{
int i;
for(i =0;i<5;i++)
cout<<a[i];
cout<<endl;
}
int main()
{
int b[5],i;
for(i =0;i<5;i++)
cin>>b[i];
f(b);
display(b);
return 0;
}
好多的错误啊!求帮助
[解决办法]
# include <iostream>using namespace std;template <class T>void f(T a[]){ int i,j,t; for(i =0;i<4;i++) for(j= 0;j<i+1;j++) if(a[i]>a[i+1]) {t = a[i];a[i]= a[i+1];a[i+1]=t;}}template <class T>void display(T a[]){ int i; for(i =0;i<5;i++) cout<<a[i]; cout<<endl;}int main(){ int b[5],i; for(i =0;i<5;i++) cin>>b[i]; f(b); display(b); return 0;}