新微赢技术网

标题: 怎么报错了? [打印本页]

作者: 龙龙    时间: 2009-11-3 02:05
标题: 怎么报错了?
#include<iostream>
using namespace std;
template <typename T>
void sort(T a)
{
for(int i=0;i<5;i++)
for(int j=0;j<5-i;j++)
{ T temp;
if(a[j]<a[j+1])
{temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
cout<<"sort number:"<<endl;
for(i=0;i<5;i++)
cout<<a[i]<<'\t';

}
int main()
{
int a[]={5,2,7,1,8};
float b[]={2.1,4.3,2.4,6.8,2.0};
long c[]={122323,21212,4542,-12342,-42};
sort(a);
sort(b);
sort(c);
return 0;
}
作者: 逍遥的雨夜    时间: 2009-11-3 02:05
我把程序改了下
#include<iostream>
using namespace std;
template <typename T>
void sort(T a[])
{
for(int i=0;i<5;i++)
for(int j=0;j<5-i;j++)
{ T temp;
if(a[j]<a[j+1])
{temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
cout<<"sort number:"<<endl;
for(i=0;i<5;i++)
cout<<a[i]<<'\t';

}
int main()
{
int a[]={5,2,7,1,8};
float b[]={2.1,4.3,2.4,6.8,2.0};
long c[]={122323,21212,4542,-12342,-42};
sort(a);
sort(b);
sort(c);
return 0;
}

现在不报错了 但是运行出问题 我的编译器是VC++6.0
作者: isly‖    时间: 2009-11-3 02:05
越界了

for(int i=0;i<5;i++)
for(int j=0;j<5-i;j++) //j < 4-i 因为你下面访问的是a[j]&a[j+1]
作者: 卐孬孬卐    时间: 2009-11-3 02:05
#include<iostream>
#include<string>
using namespace std;
class resever
{private:
string str1;
int n;
int i;
char temp;
public:
void SetString()
{
cout<<"请输入您要转换的字符串:";
cin>>str1;
}
resever()
{
n=str1.size();
for(i=0;i<n/2;i++)
{
temp=str1[i];
str1[i]=str1[n-i-1];
str1[n-i-1]=temp;
return str1;
}

}
void print()
{
cout<<"转换后的字符串是:"<<str1<<endl;
}
};
int main()
{ resever str;
str.SetString();
// str.resever();
str.print();
return 0;
}


那这个程序 好像 resever 没有执行一样??
作者: 听妈妈的话    时间: 2009-11-3 02:06
#include<iostream>
using namespace std;
template <typename T>
void sort(T a[])
{
for(int i=0;i<5;i++)
for(int j=0;j<5-i;j++)
{ T temp;
if(a[j]>a[j+1])
{temp=a[j+1];
a[j+1]=a[j];
a[j]=temp;
}
}
cout<<"sort number:"<<endl;
for(i=0;i<5;i++)
cout<<a[i]<<'\t';

}
int main()
{
int a[]={5,2,7,1,8};
double b[]={2.1,4.3,2.4,6.8,2.0};
unsigned int c[]={122,2121,3542,2342,42};
sort(a);
sort(b);
sort(c);
return 0;
}
运行为什么出问题啊?
作者: 最爱水晶    时间: 2009-11-3 02:06
我也不知道啊
哪位高人指点下




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2