2023 求平均成绩

来源:互联网 发布:三国名将法宝进阶数据 编辑:程序博客网 时间:2024/04/20 08:59
#include<iostream>#include<iomanip>using namespace std;int main(void){    int student,course;    int a[100][100];    double averageStudent[100];    double averageCourse[100];    double sum;    int total;    bool state;    while(cin>>student>>course)    {        total=0;        //输入        for(int i=0;i<student;i++)        {            sum=0;            for(int j=0;j<course;j++)            {                cin>>a[i][j];                sum+=a[i][j];            }            averageStudent[i]=sum/course;        }        //计算        for(int i=0;i<course;i++)        {            sum=0;            for(int j=0;j<student;j++)            {                sum+=a[j][i];            }            averageCourse[i]=sum/student;        }        for(int i=0;i<student;i++)        {            state=true;            for(int j=0;j<course;j++)            {                if(a[i][j]<averageCourse[j])                {                    state=false;                    break;                }            }            if(state)            {                total++;            }        }        //输出        for(int i=0;i<student;i++)        {            cout<<fixed<<setprecision(2);            if(i!=0)            {                cout<<' '<<averageStudent[i];            }            else            {                cout<<averageStudent[i];            }        }        cout<<endl;        for(int i=0;i<course;i++)        {            cout<<fixed<<setprecision(2);            if(i!=0)            {                cout<<' '<<averageCourse[i];            }            else            {                cout<<averageCourse[i];            }        }        cout<<endl;        cout<<total<<endl<<endl;    }    return 0;}