请问:c或c++运行时 遇到虚拟内存不足时咋办,帮优化下代码

[size=4][size=5]我编的一个高精度解hilbert方程组的程序段,用的是GS跌代,但运行时出现“虚拟内存不足”的问题,我想是没有及时释放没用的空间,那位高手可以帮我优化一下,谢谢!

#define Max 99

#define Dimension 20

typedef struct node

{

bool sign; //正负

int index; //指数

int data[Max]; //数字

}str;

void precision(str *); //初始化

bool compare(str *,str *);//比较两数大小

str *add(str *,str *); //加

str *sub(str *,str *); //减

str *mul(str *,str *); //乘

str *div(str *,str *); //除

str *conversion(int); //把整数变为str型数据

str *b[Dimension+1], *x[Dimension+1], *k, *t;

k=new str;t=new str;

precision(k);k->data[0]=1;k->index=0;

for(i=0;i<=Dimension;i++){

b[i]=new str;x[i]=new str;

precision(b[i]);precision(x[i]);

}

while(compare(k,div(conversion(1),conversion(10)))){

for(i=1;i<=Dimension;i++){

precision(x[i]);

for(j=1;j<=Dimension;j++){

if(j==i) continue;

x[i]=add(div(x[j],conversion(i+j-1)),x[i]);

}

x[i]=mul(sub(b[i],x[i]),conversion(i+i-1));

}

precision(k);

for(j=1;j<=Dimension;j++){

t=sub(x[j],conversion(1));

k=add(mul(t,t),k);

}

}

[size=4][/size][/size][/size]

[[italic] 本帖最后由 aaabccc 于 2007-12-7 09:51 编辑 [/italic]]

c语言运行时显示内存不足,请问:c或c++运行时 遇到虚拟内存不足时咋办,帮优化下代码...相关推荐

  1. 优盘连接时显示参数错误请问咋才能修复

    这是分区逻辑损坏后最常见的表现.优盘连接时显示参数错误请问咋才能修复有些用人到这种情况后首先会尝试使用Windows系统自带的硬盘修复工具chk命令进行修复,不过,这样操作并不能解决问题,往往会造成更 ...

  2. 为什么刻盘显示计算机内存不够,dvd刻录机在刻录时显示内存不足需终结cd怎么办...

    肯定是你没刻录进去 1.不要超容量刻,特别是DVD+-R和CD-R,因为一旦刻出问题,DVD+-R和CD-R盘的特性将导致刻在其上的数据无法擦除,该盘就只能作废处理,所以即使是与刻录机同品牌的盘也最好 ...

  3. 计算机保存照片怎么显示内存不足怎么办,电脑另存为图片时显示内存不足怎么处理...

    DF 下载地址:(我没试验过,如果不好用,请去搜索SolidConverterPDF) 相关介绍: 可以用ScanSoft PDF Converte,安装完成后不须任何设置,它会自动整合到Word中. ...

  4. Windows10系统安装软件时显示“无法访问Windows Installer服务。Windows Installer没有正确安装时可能发生这种情况。” or “错误2:系统找不到指定的文件”

    笔者在安装BlueJ和VMware Workstation Pro等软件时遇到如下问题: 具体错误信息如图所示: 刚开始以为系统没有启动Windows Installer服务,上网查找相关信息,需要重 ...

  5. 3d渲染时显示计算机渲染过程,【技巧分享】如何解决3d渲染时出现错误

    解决方法是我无意间看到的,然后进行转载转述~ 相信用3d的,有的人可能会遇到用VR渲染的时候,突然出现对话框上面写着:3DSMAX.EXE -应用程序错误.未知的软件异常(0xe06d7363),位置 ...

  6. Java 运行时的内存划分

    Java 运行时的内存划分 程序计数器 记录当前线程所执行的字节码行号,用于获取下一条执行的字节码. 当多线程运行时,每个线程切换后需要知道上一次所运行的状态.位置.由此也可以看出程序计数器是每个线程 ...

  7. php frameset不显示,如何解决php加载frameset页面时显示空白问题

    如何解决php加载frameset页面时显示空白问题 发布时间:2020-06-09 11:46:54 来源:亿速云 阅读:113 作者:Leah 如何解决php加载frameset页面时显示空白问题 ...

  8. qq 游戏计算机内存不足,腾讯手游助手显示内存不足的解决方法

    很多游戏玩家都喜欢使用腾讯手游助手来玩游戏,然而在玩的时候,难免会遇到一些问题,比如常见的启动时显示内存不足的情况,遇到这样的情况该怎么办呢,其实只需要设置一下即可,本文就给大家带来腾讯手游助手显示内 ...

  9. 双击 DWG 文件以使用 AutoCAD 打开时显示“Windows 找不到 [文件名].acad.exe

    双击 DWG 文件以使用 AutoCAD 打开时显示"Windows 找不到 [文件名].acad.exe 今天在交作业时突然发现双击dwg文件居然打不开了,并且显示的路径是以前版本的. 通 ...

最新文章

  1. 在单块磁盘上安装2000和XP操作系统
  2. Static Text控件响应函数方法
  3. MongoDB基础--数据库和集合基本操作
  4. 数组作为方法返回值_返回地址
  5. 计算机辅助设计工业产品cad竞赛试题,2017计算机辅助设计(工业产品CAD)赛项样题...
  6. servlet面试常考 (转载)
  7. 60. Spring Boot写后感【从零开始学Spring Boot】
  8. 猎鹰spacex_我从SpaceX中学到的关于开源的一切
  9. zookeeper学习笔记001-Address already in use: bind启动报错
  10. Python中使用xpath获取Scrtpt里面的内容
  11. spring cloud超时时间设置
  12. 为什么我们应该使用 Flutter?
  13. 贪心算法 (Greedy Algorithm)
  14. 安卓系统组态软件_第六代组态软件夸平台支持苹果安卓手机APP智能控制PLC
  15. 聚类及聚类算法的分类
  16. Pandas一键爬取解析代理IP与代理IP池的维护
  17. Java白皮书的关键术语
  18. 基于微信小程序的毕业设计题目(33)PHP校园失物招领小程序(含开题报告、任务书、中期报告、答辩PPT、论文模板)
  19. pixhawk硬件设计粗略解析
  20. 爬取人民日报_抓取人民日报

热门文章

  1. 视频关键帧提取 java_JavaCV实现将视频以帧方式抽取
  2. Oracle update 多表关联更新
  3. 63.不同的路径II
  4. Vue中数组赋值问题
  5. 机器学习_生成式模型与判别式模型
  6. 通过grub硬盘安装centos7
  7. MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决
  8. 前端见微知著JavaScript基础篇:你所不知道的apply, call 和 bind
  9. discuz x3插件开发傻瓜图文教程,用demo说话
  10. javascript中apply、call和bind的区别