C++ 求一批数中大于平均值的数的和

求一批数中大于平均值的数的和
#include "stdio.h"
int average_sum(int a[],int n)
{

//程序名:新的C++程序
//作者:

#include
#include
#include

using namespace std;
int q,w[99999],e,r;
int main()
{cin>>q;
for(int i=1;i<=q;i++){
cin>>w[i];
e=e+w[i];
}
e=e/q;
for(int i=1;i<=q;i++){
if(w[i]>e){r=r+w[i];}
}
cout<<r;
return 0;
}

#include "stdio.h"

int average_sum(int a[], int n)
{    
    int i,sum1=0,sum2=0;
    for(i=0;i<n;i++){
        sum1 += a[i];
    }
    for(i=0;i<n;i++){
        if (a[i]>sum1/n)
            sum2 += a[i];
    }
    return sum2;
}

int main()
{
    int n = 6;
    int a[] = {1,2,3,4,5,6};
    printf("大于平均值的数的和:%d\n",average_sum(a, n));
    
    return 0;
}