#include
#define N 10
int main()
{
int a[N],b[N],i,j=0,sum=0;//j初值定为0
for(i=0;icin>>a[i];
for(i=0;iif(a[i]%2==0){//这里加个括号,每次算出来的值都要加,不然就是把 sum+=b[j];放在循环之外了
b[j++]=a[i];//每次j=j+1
sum+=b[j];
}
for(i=0;icout< cout<<"平均值为:"<<(float)sum/j;
}
数组b[j],中的j没有初始值,而且c++程序最好写上返回值
大概看一下,你的 j 是个定值,最起码 j ++
应该是
if(a[i]%2==0){
b[j]=a[i];
sum+=a[i];
j++;
}
望采纳!