vc60-问各位一下,VC6.0会因为代码执行的时间过长,而终止运行

问题描述

问各位一下,VC6.0会因为代码执行的时间过长,而终止运行

如下程序:
#include
#include
struct PolyNode
{
float coef;
int exp;
PolyNode * next;
};
//template
class PolyLinkList
{
public:
PolyLinkList(float a[],int n=0);
~PolyLinkList();
void ShowList();
void PolyAdd(PolyLinkList & LB);
private:
PolyNode * head;
};
//---------------------------------------------------------------------------
//template
PolyLinkList::PolyLinkList(float a[],int n)
{
int i=0;
PolyNode * q=head;
for(i=0;i
{
PolyNode * s=new PolyNode;
s->coef=a[i];
s->exp=i;
q->next=s;
q=q->next;
}
}
//template
PolyLinkList::~PolyLinkList()
{
PolyNode * p=head;
while(p->next)
{
PolyNode * q=p;
p=p->next;
delete q;
}
}
//template
void PolyLinkList::ShowList()
{
PolyNode * p=head;
while(p->next!=NULL)
{
cout<next->coef<<"*E"<next->exp;
if(p->next->next!=NULL)
cout<<"+";
//cout<
p=p->next;
}
cout<
}
//template
void PolyLinkList::PolyAdd(PolyLinkList & LB)
{
float sum;
PolyNode * pa,* pb,* qa,* qb;
pa=head;
qa=pa->next;
pb=LB.head;
qb=pb->next;
while(qa!=NULL&&qb!=NULL)
{
if(qa->expexp)
{
pa=qa;
qa=qa->next;
}
else if(qa->exp>qb->exp)
{
pb->next=qb->next;
qb->next=qa;
pa->next=qb;
pa=qb;
qb=pb->next;
}
else
{
sum=qa->coef+qb->coef;
if(sum==0)
{
pa->next=qa->next;
delete qa;
pb->next=qb->next;
delete qb;
qb=pb->next;
}
else
{
qa->coef=sum;
pa=qa;
qa=qa->next;
pb->next=qb->next;
delete qb;
qb=pb->next;
}
}
}
if(qb!=NULL)
qa->next=qb;
}
/*void PolyLinkList::ShowList()
{
PolyNode * p=head;
while(p->next)
{
cout<next->coef<<"*E"<next->exp;
if(!(p->next->next))
cout<<"+";
}
}*/
//-------------------------------------------------------------------------------------
void main()
{
float a[5]={1.0,2.0,3.0,4.0,5.0};
PolyLinkList str(a,5);
str.ShowList();
float b[5]={6.0,7.0,8.0,9.0,0};
PolyLinkList str1(b,5);
str.PolyAdd(str1);
str.ShowList();
system("pause");
}

解决方案

这个代码可能有问题的,你得调试一下

时间: 2024-09-20 14:40:09

vc60-问各位一下,VC6.0会因为代码执行的时间过长,而终止运行的相关文章

实例-xp系统下用vc6.0生成word,执行CreateDispatch()失败,请大神帮忙看看

问题描述 xp系统下用vc6.0生成word,执行CreateDispatch()失败,请大神帮忙看看 执行到CreateDispatch(_T("Word.Application")函数就推出程序了,调用createdispatch函数失败 ,在InitInstance()函数中已经执行初始化,代码如下if(CoInitialize(NULL)!=S_OK) { AfxMessageBox("初始化COM组件失败!"); return FALSE; } 执行文件中

IIS 6.0 WebDAV远程代码执行0day漏洞 CVE-2017-7269 PoC已经公开了 但Windows 2003已经没有更新服务了

3月27日,在Windows 2003 R2上使用IIS 6.0 爆出了0Day漏洞(CVE-2017-7269,CNNVD-201703-1151),PoC开始流传,但糟糕的是这产品已经停止更新了,建议大家要么关闭IIS 下的WebDAV服务,要么升级到Windows 2016.绿盟科技发布威胁预警通告,全文如下. Update: 绿盟科技已经发布了该漏洞的分析及防护方案 Microsoft Windows Server 2003 R2 IIS 6.0远程代码执行威胁预警通告 3月27日,Zh

IBM Security AppScan 9.0.2远程代码执行漏洞(含POC)

IBM Security AppScan Standard是美国IBM公司的一套Web应用的安全测试工具.该工具可在应用开发生命周期中进行自动化动态和静态安全漏洞扫描.该漏洞基于Windows OLE自动化数组远程代码执行漏洞,远程攻击者可利用此漏洞执行任意代码. 视频演示 漏洞POC #!/usr/bin/pythonimport BaseHTTPServer, socket ### IBM Security AppScan Standard OLE Automation Array Remo

IIS 6.0曝远程代码执行漏洞 安全狗可拦截

IIS 6.0 被曝出远程 0day,目前已经出现远程利用代码,针对 windows server 2003可以稳定利用,可以远程执行任意代码. 据报告称去年七月起就有攻击者开始利用.建议大家通过扫描检查相关业务系统,并增加 waf 规则或禁用 webdav 特性. 漏洞描述:微软方面也已经确认了该漏洞:Windows Server 2003R2版本IIS6.0的WebDAV服务中的ScStoragePathFromUrl函数存在缓存区溢出漏洞,远程攻击者通过以"If:由于开启WebDAV服务就

问个关于前台页面反映后台代码执行进度的问题

问题描述 比如现在有1000个实体类在等待更新,当然是一个一个的更新.如果能在页面上显示一个进度条表示已经更新到了多少个,或者说显示一个百分比进度条,来显示已经更新到了多少呢? 解决方案 解决方案二:Extjs可以

属性-VC6.0获得图片创建时间等

问题描述 VC6.0获得图片创建时间等 VC6.0编程获得图片的修改时间,创建时间(即图片属性里面的修改时间,创建时间等) 解决方案 不存在什么图片之类的,就是一般文件,用GetFileTime API就能获取.如果要获得拍摄相机.感光度.分辨率.快门等等信息,可以通过读取exif获得,google下exif codeproject就能找到代码 解决方案二: 更改文件创建时间的小程序 解决方案三: [原]VC实现修改文件创建.访问.修改时间属性 解决方案四: 怎么获取本地 图片的 创建时间,修改

vc6 0 编译-VC6.0编译问题“link: invalid option -- l”

问题描述 VC6.0编译问题"link: invalid option -- l" VC6.0编译出现以下问题,急问如何解决? Creating library... link: invalid option -- l Try `link --help' for more information. Error executing link.exe. msModule.dll - 1 error(s), 0 warning(s) 解决方案 工程编译选项不正确,查看工程配置

gcc vc++6.0-同样代码VC6.0结果正确,GCC编译运行结果不正确,原因是什么呢?谢谢!

问题描述 同样代码VC6.0结果正确,GCC编译运行结果不正确,原因是什么呢?谢谢! #include int main() { char deno[1000]={''},num,i=0,remain=0; scanf("%s %d",deno,&num); //获取被除数.除数 if(!num) return (-1); while(deno[i]!='') deno[i++]-='0'; //转换成数字 deno[i]='#'; //结束标志 i=0; while(deno

vc6 0-再用VC6.0写代码的时候怎样让编辑窗口不要最大化

问题描述 再用VC6.0写代码的时候怎样让编辑窗口不要最大化 我想多打开几个头文件或者cpp文件,但是窗口都是最大化的,一次只能显示一个文件,想要点开另一个很麻烦,求问怎样才能让现在最大化的编辑窗口可以改变大小,并且再右上角出现最大化最小化和关闭的按钮 解决方案 选择windows--->Casecade 即可解决