切换到宽版
  • 5011阅读
  • 1回复

诡异!为什么同一程序在TC可以执行DEVC++不行?! [复制链接]

上一主题 下一主题
离线a2137808
 
只看楼主 正序阅读 0 发表于: 2007-11-12
小弟今年第一次参加NOIP普及组复赛,做一道题目的时候发现Dev-C++ v 4.9.9.2编译通过而运行的时候却无法运行,用调试模式单步进入也说“程序产生了一个访问”。把同一程序用TurboC执行确可以编译&执行,而且测试数据也正确,应该不是代码本身的问题。请问坛中高手有没有遇到过类似情况的?望指点一二,感激不尽!

附上代码:
[code]
#include "stdio.h"
#include  "Stdlib.h"
int main(){
    FILE *f;
    FILE *f2;
 
    f=fopen("medic.in","r");
    f2=fopen("medic.out","w+");
    int tt=100,m=5,s[50][2],a[1500][1500],p1,p2,i,j,max;
    fscanf(f,"%d",&tt);
    fscanf(f,"%d",&m);
    for(i=1;i<=m;i++){
    fscanf(f,"%d",&s[0]);
    fscanf(f,"%d",&s[1]);

    };
    for(i=1;i<=tt;i++)if(s[m][0]<=i)a[m]=s[m][1];else a[m]=0;
  for(j=m-1;j>0;j--){
    for(i=1;i<=tt;i++){
      p1=0;
      p2=0;
      p1=a[j+1];
      if(i>s[j][0]){
     p2=s[j][1]+a[j+1][i-s[j][0]];
      };
      max=p1;
      if(p1<p2)max=p2;
      a[j]=max;
    };
  };
    fprintf(f2,"%d",a[1][tt]);
    return 0;
    };
[code/]
离线yourwa
只看该作者 1 发表于: 2007-11-14
a[1500][1500],
数组太大
Windows应该是提示程序出错这种信息是吧?
DEV对数组支持不太好
改小一点试看看,[500][500]肯定可以

其他一些细节也是有点不同,DEVCPP是执行C++的,兼容ANSI-C语言。TurboC只支持C语言。
快速回复
限100 字节
 
上一个 下一个