ACM2023

/*
求平均成绩

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


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

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

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

Sample Input
2 2
5 10
10 20

Sample Output
7.50 15.00
7.50 15.00
1

Author
lcy
*/
#include
int main()
{
int n,m,score[50][5],num;
while(~scanf("%d%d",&n,&m))
{
double ans[2][50];
for(int i=0,sum=0;i {
for(int j=0;j {
scanf("%d",&score[i][j]);
sum=sum+score[i][j];
}
ans[0][i]=(double)sum/m;//将平均数放入ans[0][i]中
} //第0行为每个学生的平均数

for(int i=0,sum=0;i {
for(int j=0;j {
sum=sum+score[j][i];
}
ans[1][i]=(double)sum/n;
}//算每门课的平均的成绩
num=0;
for(int i=0,flag=1;i {
for(int j=0;j {
if(score[i][j] {flag=0;break;}
}
if(flag)
num++;
}//查找各科成绩均大于均娄
for(int i=0;i printf(i==n-1?"%.2lf\n":"%.2lf ",ans[0][i]);
for(int i=0;i printf(i==m-1?"%.2lf\n":"%.2lf ",ans[1][i]);
printf("%d\n\n",num);
}
return 0;
}

转载于:https://www.cnblogs.com/orangebook/p/3143854.html

你可能感兴趣的:(java)