设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 646|回复: 5
打印 上一主题 下一主题

怎么报错了?

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-3 02:05:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#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;
}
2#
发表于 2009-11-3 02:05:54 | 只看该作者
我把程序改了下
#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
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-3 02:05:56 | 只看该作者
越界了

for(int i=0;i<5;i++)
for(int j=0;j<5-i;j++) //j < 4-i 因为你下面访问的是a[j]&a[j+1]
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-3 02:05:58 | 只看该作者
#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 没有执行一样??
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-3 02:06:00 | 只看该作者
#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;
}
运行为什么出问题啊?
回复 支持 反对

使用道具 举报

6#
发表于 2009-11-3 02:06:03 | 只看该作者
我也不知道啊
哪位高人指点下
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 01:47 , Processed in 0.108794 second(s), 8 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表