2 qq 36403266 qq_36403266 于 2017.01.14 14:58 提问

exe停止运行是为什么?
exe

#include
#include
#include
#include
using namespace std;
int max1(int,int);
int max2(int,int);
int x,y,i,j,m,n,k,t,l;
int a[501],f[501][501],d[501];
int main()
{
cin>>m>>k;
for(i=0;i<=500;i++)
for(j=0;j<=500;j++)
f[i][j]=10000000;
for(j=1;j<=m;j++)
{
cin>>a[j];
d[j]=d[j-1]+a[j];
f[1][j]=d[j];
}
for(i=2;i<=k;i++)
for(j=1;j<=m;j++)
for(l=1;l<=j-1;j++)
if(max1(f[i-1][l],d[j]-d[l]) f[i][j]=max1(f[i-1][l],d[j]-d[l]);
max2(m,k);
}
int max1(int x,int y)
{
if(x>y) return x;else return y;
}
int max2(int i,int j)
{
int t,x;
if(j==0)return 0;
if(j==1)
{
cout<<l<<" "<<endl;
return 0;
}
t=i;
x=a[i];
while(x+a[t-1]<=f[k][m])
{
x+=a[i-1];
t--;
}
max2(t-1,j-1);
cout<<t<<" "<<i<<endl;
return 0;
}

各位大神帮忙看看程序停止运行是为什么?

1个回答

u011261430
u011261430   2017.01.14 15:25

x,y,i,j,m,n,k,t,l;
哥们,这代码看的很累。
我跑了一下没有崩溃。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
用DEV做的,运行时程序停止
程序代码: #include void max_min(int a[],int n,int *max,int *min); int main(void) { int N; int b[N],i,big,small; int t=0,x=0; printf("Enter:"); scanf("%d",N); for(i=0;i<N;i++){
在win7下用vs2008 编译程序时出现“mt.exe停止工作”问题的解决办法
用vs2008 编译release版的程序时出现“mt.exe停止工作”问题的解决办法   项目>属性>链接器>清单文件>生成清单(后面改为"否")
C语言里程序编译无误但运行会弹出程序已停止运行是为什么?
C语言里程序编译无误但运行会弹出程序已停止运行是为什么?原文链接(https://zhidao.baidu.com/question/1178139670043658699.html) 摘要 1. 内存溢出 内存溢出(out of memory)通俗理解就是内存不够,程序所需要的内存远远超出了主机内安装的内存所承受大小,就叫内存溢出。系统会提示内存溢出,有时候会自动关闭软
每次输入一个字符串后就停止工作了,是怎么回事?
在主函数中输入10个字符串(长度不超过10),用StrSort函数对它们进行排序,然后在主函数中输出这10个排好序的字符串。函数原型如下:         void StrSort(char (*s)[11]) 我的代码: void exe6() {     char (*s)[11];     int i;     for(i=1;i     {         printf(
C语言程序运行后 出现exe已停止工作
这是很常见的错误 runtime  error (运行时错误)就是程序运行到一半,程序就崩溃了。 比如说: ①除以零 ②数组越界:int a[3]; a[10000000]=10; ③指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10; ④使用已经释放的空间:int * p;
Android studio 提示adb.exe已停止运行的解决办法
在开发中,连接真机时,提示adb.exe已停止运行,有的是手机助手的问题,有的是进程占用的问题,这里提供一个非常好的办法,简单实用…… 请参考: http://download.csdn.net/download/qq_36255612/10019008
vs2015 项目启动 vshost.exe 已停止工作
这学期asp.NET的课,让我随便又重新接触了巨硬的vs,无奈之前安装了vs for mac的预览版却功能缺失,又不愿意在mac那寸土寸金的固态上安一个那么大的使用率又低的vs,所以就在学校的服务器上安了个vs2015 update3和sql server 2014嘿嘿嘿.学校IBM的大服务器比较老,配套的光盘驱动都还是server 2008 R2的,所以那时候也就直接安了,原本准备安sql ser
运行exe停止工作的一个问题
exe停止工作,点开详细信息,发现: 故障模块名称 KERNELBASE.dll。 然而这个信息好像并没有什么用。 点击调试,在VS中发现报错信息: “xxx.Program”的类型初始值设定项引发异常。 这个信息好像也没有用,因为代码是没有问题的,在另一个地方可以运行。 最后发现是引用的NPOI.dll的版本问题。 换了一份NPOI的dll包就不报错了。 也就是说
一个exe文件怎么运行起来的
从OS层说起吧。OS都有加载程序的功能,一个可执行文件(比如exe,cmd等)内部都是机器指令(cpu相关的),其格式大概有elf,pe,cof等。大致都是段的形式来表示。而OS的功能就是读懂这些文件然后完成从磁盘文件到内存的映射工作,也就是适当的时候把文件的内容搬到内存适当的位置;OS加载的过程就是进程创建的过程,进程创建完毕后,会找到“入口函数”去执行;进入入口函数后就等于进入了运行库,因为入口函数就是运行库的一部分;入口函数开始初始化运行程序和程序的运行环境,比如堆的初始化,I/O初始化,线程的准备,
VC(MFC)中debug下的exe不能直接运行,编译可以
毕设项目遇到各种问题,这是其一 原因: 编译过程中用到的资源文件和要打开的相对文件路径不在debug文件夹中。。 解决: 将文件资源等拷到debug下 这个也适用于到时候拷到其他文件夹里运行,总之一切资源都要在exe所在目录下