C++求N个学生中低于班级平均分的学生信息_C语言

#include <iostream>
#include <cstring>
using namespace std;
struct student{
	string name="";
	int chinese=0,math=0;
	double avg=0.0;
}stu[101];

int main(){
	int n;
	double sum=0.0,a=0.0;
	cin>>n;
	int x=n;
	for(int i=0;i<n;i++){
		cin>>stu[i].name;
		cin>>stu[i].chinese;
		cin>>stu[i].math;
		stu[i].avg=(stu[i].chinese+stu[i].math)/2.0;
	}
	for(int i=0;i<n;i++) sum+=stu[i].avg;
	a=sum/n;
	for(int i=0;i<n;i++){
		if(stu[i].avg<a) cout<<stu[i].name<<" "<<stu[i].chinese<<" "<<stu[i].math<<" "<<stu[i].avg<<endl;
		else x--;
	}
	if(x==0) cout<<"none"<<endl;
	return 0;
}