/*****************************************************
*Programme:求平均成绩。
n个学生,每个学生m门课程;
求学生的平均分,每门课程的平均分,以及单科
成绩超过课程平均分的学生数目。
*Programmer:By
*Date:2018/02/03
*****************************************************/
#include<iostream>
#include <stdio.h>
using namespace std;
double score[55][10];
int main()
{
int n,m; //学生数目 以及 科目总数
int ans = 0; //单科超平均分的学生人数
while(cin >> n >> m){
double stu[55] = {0},subject[10]={0}; //存放学生平均分 以及 单科平均分
double temp = 0;
for(int i = 0;i < n; ++ i){
for(int j = 0;j < m; ++ j){
cin >> score[i][j];
stu[i] += score[i][j];
subject[j] += score[i][j];
}
}
for(int i = 0; i < n; ++ i){//输出学生结果
if(i < n - 1) printf("%.2lf ",stu[i]/m);
else printf("%.2lf",stu[i]/m);
}
printf("\n");
for(int i = 0; i < m; ++ i){//输出单科结果
if(i < m - 1) printf("%.2lf ",subject[i]/n);
else printf("%.2lf",subject[i]/n);
}
printf("\n");
ans = n;
for(int i = 0;i < n; ++ i){
for(int j = 0;j < m; ++ j){
if(score[i][j] < subject[j]/n){
ans --;
break; //跳出,判断下一位学生
}
}
}
printf("%d\n\n",ans); //注意题目要求的输出格式
}
return 0;
}
HDU 2023 求平均成绩
最新推荐文章于 2019-12-23 20:10:53 发布