错误:类型无效的操作数'浮动'和' int'到二元'运算符%'在c ++中

时间:2017-01-27 22:30:07

标签: c++

几周前刚开始用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;代表算术平均值。

1 个答案:

答案 0 :(得分:8)

%运算符未定义为实数 - 您希望在<cmath>中声明fmod()函数。见http://en.cppreference.com/w/cpp/numeric/math/fmod