Dev C++ 5.6.3 可以编译但是不能调试 E:run: No such file or directory.。。。 求解。。。

->->error-begin
E:run: No such file or directory.
经常出现这种问题,求大神帮助。。。。。。
编译都没有问题 生成EXE了 单步就提示这个东西。。。
下面是我的代码(但好像不是代码的问题=。=)
#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<climits>
using namespace std;
struct newtype
{
int x,v;
double y;
};
double tot;
double sumv[200];
double f[200][200][1]={INT_MAX};
int n,x0;
newtype a[200];
bool cmp(const newtype &a, const newtype &b)
{
return a.x<b.x;
}
double sum(int x,int y)
{
if(x-1>=y) cout<<"!!!!!";
return sumv[y]-sumv[x-1];
}
double work(int i,int j,int flag)
{
//>=0?! !+INT_MAX
if(f[i][j][flag]>=0) return f[i][j][flag];
double ans;
if(flag==0)
{
ans=double(min(work(i+1,j,0)+(a[i+1].x-a[i].x)*(sum(1,i)+sum(j+1,n)),work(i+1,j,1)+(a[j].x-a[i].x)*(sum(1,i)+sum(j+1,n)))/1000);
f[i][j][0]=ans;
}
else
{
ans=double(min(work(i,j-1,1)+(a[j].x-a[j-1].x)*(sum(1,i-1)+sum(j,n)),work(i,j-1,0)+(a[j].x-a[i].x)*(sum(1,i-1)+sum(j,n)))/1000);
f[i][j][1]=ans;
}
return ans;
}
int main()
{
cin>>n>>x0;
for(int i=1;i<=n;i++) cin>>a[i].x;
for(int i=1;i<=n;i++) { cin>>a[i].y; tot+=double(a[i].y/1000); }
for(int i=1;i<=n;i++) cin>>a[i].v;
n+=1;
f[x0][x0][0]=f[x0][x0][1]=0;
a[n].x=x0; a[n].y=0; a[n].v=0;
sort(a+1,a+n+1,cmp);
for(int i=1;i<=n;i++)
sumv[i]=sumv[i-1]+a[i].v;
double ans=tot-min(work(1,n,0),work(1,n,1));
printf("%.3lf",ans);
while(1);
return 0;
}
break "E:/Sue.cpp":53

1.没有保存或没有编译等诸如此类没有做准备工作的原因;
2.如果不行,关掉Dev c++重来;
3.如果实在不行,我也无能为力。

我用Dev c++试了一下,在我这边用Dev c++可以编译与调试,也可以执行,可能是你那边出了些小问题,把电脑或Dev c++软件重启一下,应该就没问题了,问题不在于程序。
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网