一看就知道使用的VC吧,ACM竞赛中使用的GCC或者是G++编译器允许将数组定义为形如 int a[n]的形式(n为变量)。确切的说,GCC G++编译器对栈内存处理上有优化。不过C、C++标准中应该是不允许这样定义数组的,搞ACM的话千万不要用VC,不然比赛过程中很吃亏。建议下载codeblocks这个集成IDE,并使用GCC编译器。ACM比赛中都是会提供GCC、G++编译器的,而不会提供VC。
不得不说的是,你现在的水平参加校级的ACM比赛,连复赛都进不去,或者初赛中都很难做出题目,因此建议你努力地练习。多和学校搞ACM的同学们交流一下,这样水平提升才能更快。
这个啊
a[n]数组用法不正确啊。
一种是静态分配,那么后面的n应该是常数。
另一种,空间是变动的,你就要动态分配了。
好好看看书。
数字定义的时 必须指定数组大小,数组的大小在定义时是确定的。因此 这儿 a[n] ,n 必须是一个常量,一般是整形常量。你的程序n 是一个整形变量,是不行的。
数组定义错误