【发布时间】:2021-03-16 20:00:59
【问题描述】:
void plusMinus(vector<int> arr) {
double p=0, n=0, z=0;
for(int i=0; i<arr.size(); i++)
if(arr[i]>0)
p += 1/arr.size();
else if(arr[i]<0)
n += 1/arr.size();
else
z += 1/arr.size();
cout<<p<<endl<<n<<endl<<z;
}
p、n 和 z 的值在 for 循环中没有变化。谁能告诉我为什么?
【问题讨论】: