几周前刚开始用C ++编程,我遇到了这个问题:
float a,i,b,c,d,e,f;
cin>>a;
cin>>c;
if(c%2==0)
{
d=c;
e=1;
}
else
{
d=0;
e=0;
}
for (i=2;i<=a;i++)
{
cin>>b;
if(b%2==0)
{
d=d+b;
e=e+1;
}
}
f=d/e;
if(e==0)
cout<<"0";
else
cout<<fixed<<setprecision(2)<<f;
理想情况下,程序应在屏幕上显示数字&#34; f&#34;代表算术平均值。
答案 0 :(得分:8)
%运算符未定义为实数 - 您希望在<cmath>
中声明fmod()函数。见http://en.cppreference.com/w/cpp/numeric/math/fmod