用vc6.0调试时出现debug assertion failed

源程序为
#include <iostream>
using namespace std;

int main()
{
int *p,*t,i;
unsigned q=1;
for(i=0;i<50;i++)
q=q*2;
q=q-1;
p=new int[200];
t=new int[200];
unsigned n=q;
for(i=0;i<200;i++)
{
p[i] = 0;
t[i] = 0;
}
for(i=2;i<=n;i++)
{
while(n%i == 0)
{
*p = i;
*t++;
n = n/i;
}
if(*p != 0)
{
cout<<*p<<" "<<*t<<";";
p++;
t++;
}
if(n <= i)break;
}
delete []p;
delete []t;
return 0;
}
该怎么解决啊

第1个回答  2010-05-18
出现
相似回答
大家正在搜