这段程序如何修改才能正确运行啊?

[复制链接]
查看11 | 回复1 | 2011-2-22 16:12:50 | 显示全部楼层 |阅读模式
#include
class NUM
{
private:
int *data;
int span1,span2;
int num;
public:
NUM(int n1,int n2)
{
data=new int;
span1=n1;
span2=n2;
num=0;
}
int isComposite(int x);
void process();
void print();
~NUM()
{
delete
[]data;
}
};
int NUM::isComposite(int x)
{
if(x==2)
return 0;
else
for(int i=2;i=span1&&x<=span2)
{
if(isComposite(x)==1)
{
data=x;
i++;
num++;
}
x++;
}
}
void NUM::print()
{
for(int i=0;i<num;i++)
{
if(i%7==0&&i!=0)
cout<<data<<endl;
else
cout<<data<<'\t';
}
}
void main()
{
NUM test(100,200);
test.process();
test.print();
}

回复

使用道具 举报

千问 | 2011-2-22 16:12:50 | 显示全部楼层
data分配空间不够改成这样:data=new int[n2-n1];
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行