C++ 程序运行问题,请专家解答

![img](https://img-mid.csdnimg.cn/releas
在本地运行结果正确,提交答案是错的

e/static/image/mid/ask/016228419566129.jpeg "#left")

img

img

第7行 定义数组不要用变量作为数组长度,换成new

可能跟环境有关,平台的C++版本跟你自己用的版本可能不太一样。数组必须提前定好(一开始就先开个大点数组),因为不同版本的C++编译过程可能不太一样,你这样写平台里边可能处理不了。再就是是第7行这样定义数组不支持啊。可以考虑定义一个常量 ,比如
#define N 1000
然后将第7行的n都改为N
另外一个重要问题是sum变量你没有初始化为0

是不是第7行这样定义数组不支持啊。可以考虑定义一个常量 ,比如
#define N 1000
然后将第7行的n都改为N
另外一个重要问题是sum变量你没有初始化为0

第七行的数组定义【】内应该为一个常量不能是变量

第七行定义数组不要用变量改成常量,常量的范围够就行。因为学java的书里有说,c和C++不支持数组长度用变量,而java支持。

在本地运行结果正确,提交答案是错的。
可能是样例没有全部通过,程序实现方式不对,可以多测试几组样例,验证一下程序是否正确。
程序正确的话,是不是哪里细节处理出错了,排查一下错误,之后如有错误,改正就可以了,如果没有错误,就不用管了。