#include <iostream>
using namespace std;
#define  PERSON 6     //学生数量的宏定义
#define SCORE 3       //学科数量的宏定义
#define FIRSTSCORE 1  //表示运算从第一门学科成绩开始
void  average(double student[][SCORE+2],int size);
int main()
{
//=========================程序说明部分======================================
	cout<<"鉴于本程序能力限制，能且只能输入六个同学的，三科成绩。"<<endl;
	cout<<"输入格式为：\nXXX A B C\nXXX D E F"<<endl;
	cout<<"其中XXX表示学号，A B C...表示各科成绩"<<endl;
	cout<<"请输入学生的学号和成绩："<<endl;
//==========================================================================
    //---------------------数据输入与计算------------------------------------
double student[PERSON][SCORE+2];
	int i,j;
	for(i=0;i<PERSON;i++)
	{
		cin>>student[i][0];//学号输入
		for(j=FIRSTSCORE;j<=SCORE;j++)
		{
			cin>>student[i][j];//成绩输入
			//student[i][SCORE+1]+=student[i][j];
		}
		//student[i][SCORE+1]=student[i][SCORE+1]/SCORE;
	}
	average(student,PERSON);//求平均分
//----------------------结果呈现--------------------------------------
	cout<<"学号  高数  英语  体育  平均分"<<endl;
	cout<<"--------------------------------------"<<endl;
	for(i=0;i<PERSON;i++)
	{	
		for(j=0;j<SCORE+2;j++)
			cout<<student[i][j]<<'\t';
		cout<<endl;
	}
	return 0;
}
//=========================求平均值函数=======================================
void  average(double student[][SCORE+2],int size)
{
    for(int i=0;i!=size;++i)
   {
         double sum=0;//表示各科成绩之和，每次运算将结果清零
		for(int j=FIRSTSCORE;j!=SCORE+1;++j)
		{
            sum  +=  student[i][j];
		}
         student[i][SCORE+1]=sum/SCORE;
	}
}



	
	

