C++输入10个数到数组,找出其中的偶数组成新的数组,并计算其平均值...看看下面程序哪错了,谢谢啦

2024-11-12 05:39:43
推荐回答(4个)
回答(1):

#include
#define N 10
int  main()
{
int a[N],b[N],i,j=0,sum=0;//j初值定为0
  for(i=0;i        cin>>a[i];
  for(i=0;i       if(a[i]%2==0){//这里加个括号,每次算出来的值都要加,不然就是把 sum+=b[j];放在循环之外了 
          b[j++]=a[i];//每次j=j+1
sum+=b[j];
}
  for(i=0;i      cout< cout<<"平均值为:"<<(float)sum/j;
}

回答(2):

数组b[j],中的j没有初始值,而且c++程序最好写上返回值

回答(3):

大概看一下,你的 j 是个定值,最起码 j ++

回答(4):

应该是

if(a[i]%2==0){
    b[j]=a[i];
    sum+=a[i];
    j++;
}


望采纳!