您的位置:首页 > 其它

HDU 2023 求平均成绩

2018-02-04 13:46 225 查看
/*****************************************************
*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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: