变量可以作为数组的个数参数吗?我查过了一些资料,大多都是说不行。但在做题目的时候,常常有:
……
int n;
cin>>n;
int a[n];
……
具体程序如下:
#include<iostream>
using namespace std;
int main(){
int ave=0,rest=0,ans=0,n;
cin>>n;
int a[n];
for(int i=0;i<n;i++) { cin>>a[i]; ave+=a[i]; }
ave/=n;
for(int i=0;i<n;i++){
rest=rest+a[i]-ave;
if(rest) ans++;
}
cout<<ans;
return 0;
}
一般是不可以的,题目这样出其实是有语法漏洞的,实际编程时这样写编译器会报错
温馨提示:答案为网友推荐,仅供参考