zcmu:
1581: 统计成绩
Time Limit: 1 Sec Memory Limit: 128 MB

[Submit][Status][Web Board]
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

HINT

Source

/*
题目是说m<=5,但是存分数的数组定义的比它大一点点(我开始定义的是6)就是AC不了,我定义成50就过了,怎么会这么坑~
*/

#include <stdio.h>
typedef struct stu
{int score[50];//这里尽量大点!不要大一点点
} STU;
void printAver(double aver[],int num)
{printf("%.2lf",aver[0]);for(int i = 1; i < num; i++){printf(" %.2lf",aver[i]);}printf("\n");
}
int main()
{int n,m;STU date[50];double score_aver[50],stu_aver[50];while(~scanf("%d%d",&n,&m)){int num = 0;double sum;for(int i = 0; i < n; i++){sum = 0;for(int j = 0; j < m; j++){scanf("%d",&date[i].score[j]);sum += date[i].score[j];}stu_aver[i] = sum / m;}for(int i = 0; i < m; i++){sum = 0;for(int j = 0; j < n; j++){sum += date[j].score[i];}score_aver[i] = sum / n;}int flag;for(int i = 0; i < n; i++){flag = 1;for(int j = 0; j < m; j++){if(date[i].score[j] < score_aver[j]){flag = 0;break;}}if(flag) num++;}printAver(stu_aver,n);printAver(score_aver,m);printf("%d\n\n",num);}return 0;
}

//不用结构体

#include <stdio.h>
void printAver(double aver[],int num)
{printf("%.2lf",aver[0]);for(int i = 1; i < num; i++){printf(" %.2lf",aver[i]);}printf("\n");
}
int main()
{int n,m;int date[50][50];double score_aver[50],stu_aver[50];while(~scanf("%d%d",&n,&m)){int num = 0;double sum;for(int i = 0; i < n; i++){sum = 0;for(int j = 0; j < m; j++){scanf("%d",&date[i][j]);sum += date[i][j];}stu_aver[i] = sum / m;}for(int i = 0; i < m; i++){sum = 0;for(int j = 0; j < n; j++){sum += date[j][i];}score_aver[i] = sum / n;}int flag;for(int i = 0; i < n; i++){flag = 1;for(int j = 0; j < m; j++){if(date[i][j] < score_aver[j]){flag = 0;break;}}if(flag) num++;}printAver(stu_aver,n);printAver(score_aver,m);printf("%d\n\n",num);}return 0;
}

1581: 统计成绩-一题简单的坑题相关推荐

  1. 这是一个沙雕题III(坑题)

    链接:https://ac.nowcoder.com/acm/contest/289/K 来源:牛客网 题目描述 因为现在的新生太强了,都学会了"dp",所以就有了这样一个&quo ...

  2. PAT乙级题库踩坑实录

    PAT乙级题库踩坑实录 [截止2021.7.28乙级题库已经全部AC] 题目名称: 1030 完美数列 (25 分) 测试点3踩坑 每次取m后,不用从m后第一个元素开始判断是否大于mp,直接从m后第m ...

  3. access统计班级人数_Excel中怎么快速统计成绩表中分数段人数 - 卡饭网

    Excel 五个函数统计学生期末考试分数段 Excel 五个函数统计学生期末考试分数段 考试结束,老师们都要对学生的考试成绩进行分析.各分数段人数的统计是其中一项必做的工作.在Excel中,怎样快速准 ...

  4. 学生成绩管理系统(简单版)

    学生成绩管理系统(简单版) 学生成绩管理系统(简单版) 数组版 结构体版 函数版 学生成绩管理系统(简单版) 要求:存储50个学生下信息(学号,姓名,性别,成绩1,成绩2)计算平均成绩,与等级(等级要 ...

  5. c语言字符统计2sdut,山东理工大学SDUT - ACM OJ 题: Python代码 及分析

    Python基础语法学习完成,先刷基础题100道巩固 ,附 题目.代码.知识分析 题目:http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index ...

  6. 【XSY3952】简单的计数题(dp)

    题面 简单的计数题 题解 首先题意可以转化为:给你一个长度为 nnn 的序列 ccc,求将 ccc 分成两个长度为 n2\dfrac{n}{2}2n​ 的相同的子序列的方案数. 考虑 dp,设 f(i ...

  7. Python Json数据结构 打印json结构里含有$符号value的值 并且去重里面value相同的值 77hub 北京企业科技 企企 测试工程师面试 简单代码算法题

    目录 前言 一.题目要求 二.示例数据 三.示例代码 四.解题思路和方法分析 4.1 解题思路分析 4.2 正则方法解题 不正确的解题思路 4.3 递归方法解题 正确的解题思路 4.4 关于解题和面试 ...

  8. python不及格人数_下面 if语句统计“成绩(score)优秀的男生以及不及格的男生”的人数,正确的语句是____________。_学小易找答案...

    [多选题]常用的经济结构分析方法有( ) [多选题]计量经济学检验主要是检验模型是否符合计量经济方法的基本假定.检验内容包括( ) [填空题]Python语言是一种解释型 语言,它不需要编译,它的执行 ...

  9. 华中杯 数学建模 A题简单复盘(附Python源码)

    华中杯 A题简单复盘(附Python 源码) 文章目录 华中杯 A题简单复盘(附Python 源码) 前言 题目简介 问题背景 题目以及思路 分批算法设计 MindMap 遗传算法优缺点 优点 缺点 ...

最新文章

  1. 11JavaScript中的对象
  2. LSTM内部实现原理详解
  3. Linux nethack
  4. HTML 5 视频/音频参考手册
  5. Shark集群搭建配置
  6. 第一章 TestNG框架自动化简述
  7. python3打开excel_python3操作Excel (一)
  8. 解决:Gitlab上出现“You won‘t be able to pull or push project code via SSH until you add an SSH key to you
  9. 【学员管理系统】0x01 班级信息管理功能
  10. ffmpeg create a video from 4th image and and slow down the play speed
  11. R语言中混合线性模型的实现以及参数解析
  12. 计算机端口里没有usb,电脑联接USB打印机 没有USB虚拟端口
  13. vue-element-admin 菜单栏 三级目录生成无法展示问题
  14. linux使用gaussian提交命令,在linux系统提交gaussian任务失败,求助 - 第一原理 - 小木虫 - 学术 科研 互动社区...
  15. laravel 条形码
  16. LeetCode Daily challenge - Course Schedule
  17. u-boot中的usb命令
  18. 壹佰利—通联信用作为吉林省首家获得人民银行颁发的企业征信备案牌照,开始为全省人民服务!
  19. win10 ubuntu双系统进入系统的时候recovering journal的解决办法
  20. 上传sm图床 bootstrap fileinput插件结合sm图床实现上传功能

热门文章

  1. des加密去掉特殊字符_对称加密中的数据填充
  2. 选择在共享模式中运行时使用的采样频率和位深度_【仪器】示波器的使用以及基本原理...
  3. 机器学习(一)线性回归
  4. 最真实的办公自动化案例!
  5. 又一个可视化神器Highcharts,Python版也有哦!
  6. 卸载 PyCharm!这才是 Python 小白的最理想的 IDE
  7. 牛逼!Python常用数据类型的基本操作(长文系列第一篇)
  8. 廖雪峰历时 3 个月打磨出价值 1980 的数据分析教程,终终终于免费啦!
  9. 如何使用Python玩转PDF各种骚操作?
  10. 云联会企业认证_今日新鲜事:沉浸式交互购车新体验 2020首届中国春季云车展启幕...