首页 > 分享 > HDU2030 求平均成绩

HDU2030 求平均成绩

最新推荐文章于 2021-02-15 20:01:55 发布

聪明绝顶的你与即将秃头的我 于 2018-05-20 10:23:46 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

Problem Description

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

Input

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

Output

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

Sample Input

Sample Output

= =道题让我们求每个学生的平均成绩和每门课的平均成绩,比如例一 学生的平均成绩(即把每行的数相加/m)是(5+10)/2=7.5,课的平均成绩(即把每列的数相加/n)是(10+20)/2=15.最后的那个输出是要学生的每门成绩>=每门课的平均成绩才++,比如第一个学生成绩 5和10,课的平均成绩是7.5 与15, 5<7,5 10<15 所以不加,第二个同学成绩10 20,10>7.5 ,20>15所以++(一定要两个都大于等于)。

#include<stdio.h>

int a[51][6];

double av1[51],av2[6];

int main()

{

int n,m;

while(scanf("%d%d",&n,&m)!=EOF)

{

int i,j;

for(i=0;i<n;i++)

{

av1[i]=0;

for(j=0;j<m;j++)

{

scanf("%d",&a[i][j]);

av1[i]+=a[i][j];

}

av1[i]/=m;

}

for(j=0;j<m;j++)

{

av2[j]=0;

for(i=0;i<n;i++)

av2[j]+=a[i][j];

av2[j]/=n;

}

int count=0;

for(i=0;i<n;i++)

{

int p=0;

for(j=0;j<m;j++)

{

if(a[i][j]>=av2[j])

p++;

}

if(p==m)

count++;

}

for(i=0;i<n;i++)

{

if(i!=n-1)

printf("%.2f ",av1[i]);

else

printf("%.2fn",av1[i]);

}

for(i=0;i<m;i++)

{

if(i!=m-1)

printf("%.2f ",av2[i]);

else

printf("%.2fn",av2[i]);

}

printf("%dnn",count);

}

return 0;

}

相关知识

求各位家长支招!
智商高=成绩好?微博热议#女儿智商130成绩却不好#
干货!一文看懂鲜切花行业发展现状:云南省鲜切花交易成绩亮眼
求花名求花名求花名求花名
编程题:选修课成绩统计问题
2024大兴安岭一级建造师成绩有效期多久?
上海结婚平均总花费超20万元 婚宴平均20桌
91好课| 成绩=天赋×努力,这是真的吗?
济南市区新人结婚平均花16万 婚宴平均1690元/桌
圣诞节想做个花篮,求方法!!

网址: HDU2030 求平均成绩 https://m.huajiangbk.com/newsview764392.html

所属分类:花卉
上一篇: 第十届方正奖中文字体设计大赛作品
下一篇: 全民手写大赛掀手写热潮 方正手迹