2023 求平均成绩

来源:互联网 发布:jquery.alert.js 编辑:程序博客网 时间:2024/04/27 00:09

求平均成绩

Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 63488 Accepted Submission(s): 15244


Problem Description
假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。

Input
输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,分别表示学生数和课程数。然后是n行数据,每行包括m个整数(即:考试分数)。

Output
对于每个测试实例,输出3行数据,第一行包含n个数据,表示n个学生的平均成绩,结果保留两位小数;第二行包含m个数据,表示m门课的平均成绩,结果保留两位小数;第三行是一个整数,表示该班级中各科成绩均大于等于平均成绩的学生数量。
每个测试实例后面跟一个空行。

Sample Input
2 25 1010 20

Sample Output
7.50 15.007.50 15.001


转载来自 蓝牙 http://www.cnblogs.com/qnbs1/articles/1700873.html

#include<iostream>using namespace std;int main(){     int n,m;     int stu[50];     int cou[5];     while(cin>>n>>m)     {         memset(stu,0,sizeof(stu));       //给数组清0         memset(cou,0,sizeof(cou));         int a[50][5],i,j;         for(i=0;i<n;++i)            for(j=0;j<m;++j)            {                cin>>a[i][j];                stu[i]+=a[i][j]; // stu[0],表示第一位同学的所有成绩的和                cou[j]+=a[i][j]; //cou[0],表示第一门课,所有同学的总成绩 ,            }         //计算和输出平均值        for(i=0;i<n;++i)            printf("%.2lf%c",stu[i]*1.0/m,i<n-1? ' ':'\n');        for(i=0;i<m;++i)            printf("%.2lf%c",cou[i]*1.0/n,i<m-1? ' ':'\n');        int count=0;        bool yes;        for(i=0;i<n;++i)        {            yes=true;            for(j=0;j<m;++j)            {                if(a[i][j]<cou[j]*1.0/n)//如果成绩小于平均值                {                    yes=false;                    break;                }         }         if(yes)         count++;      }      cout<<count<<"\n"<<endl;     }     return 0;}


0 0
原创粉丝点击