poj编译不通过,运行出错的解决方法
2017-07-04 15:00
281 查看
这几天我在poj上做题,发现了一个奇怪的现象,有时候好不容易编出来的程序,在本地运行得好好的,输出的结果也对,但提交之后,却不能通过,常常不能编译,有时候编译成功了,却提示Runtime Error.这到底是什么问题呢?
经过分析,我发现,编译失败是因为编译器选错了。如果你用的是dev c++,那么提交时“language”一栏中应选择g++,如果用的是VC++,那么应该选择C++,这样才能编译成功。
各种编译器对应的语言如下图
而runtime error的原因则是因为我数组开的太小了,这样,如果数组里需要存放的数据太多,那么,数组长度这么小,根本放不下,所以运行时才会崩溃。最开始,我设置的数组长度是25,代码如下:
然后我提交上去之后,便提示Runtime Error
后来我改了一下数组长度,全都设置成1000,代码如下:
然后一提交,便通过了,由此可见,数组长度不能开得太小。
建议选择C++
经过分析,我发现,编译失败是因为编译器选错了。如果你用的是dev c++,那么提交时“language”一栏中应选择g++,如果用的是VC++,那么应该选择C++,这样才能编译成功。
各种编译器对应的语言如下图
而runtime error的原因则是因为我数组开的太小了,这样,如果数组里需要存放的数据太多,那么,数组长度这么小,根本放不下,所以运行时才会崩溃。最开始,我设置的数组长度是25,代码如下:
后来我改了一下数组长度,全都设置成1000,代码如下:
int xa[1000],ya[1000]; int output[1000]; char c[1000][30][30];
然后一提交,便通过了,由此可见,数组长度不能开得太小。
建议选择C++
相关文章推荐
- keil5 编译的时候不通过找不到sys.o文件,运行不通过解决方法(win10)
- VS2010 F5调试时出现:“ 尝试运行项目时出错:未捕获通过反射调用的方法引发的异常”解决
- 关于java编译通过,运行时出错或找不到主类问题解决
- VS2010 F5调试时出现:“ 尝试运行项目时出错:未捕获通过反射调用的方法引发的异常”解决
- 初学OpenCV3,运行编程入门上读取并播放视频的原版程序,编译通过但是没有任何输出,已按网上博主各种方法试,还是没有结果,大家看怎么解决?
- gcc编译通过,运行却显示“段错误”的解决方法
- gcc编译通过,运行却显示“段错误”的解决方法
- MATLAB mcc编译后执行文件运行出错的解决方法
- 用飞信脱框运行访问数据库的软件时出错的解决方法
- linux下用gcc编译使用了math库函数的程序出错的解决方法
- VC编译程序,运行时提示运行错误“由于应用程序的配置不正确,……”解决方法
- 使用wxWidgets编译的Windows Mobile程序运行时提示“SHCreateMenuBar failed”错误的解决方法
- MFC DLL 中导入ADO库时编译出错的解决方法
- VMWare在2.6.20内核下编译出错的解决方法
- Slackware 12.1-Xfce 4.4.2下安装电池监视器插件编译出错的解决方法
- 查找文件夹中的所有文件及子文件夹的方法,附源程序,VC7.1下编译运行通过
- VS 2005 编译的程序不能运行的几个解决方法
- vs2005编译的程序不能运行的几个解决方法
- Vmware在ubuntu feisty 2.6.20内核下编译出错的解决方法
- LNK2019: unresolved external symbol _main referenced in function ___tmainCRTStartup编译出错的解决方法