1581: 统计成绩-一题简单的坑题
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: 统计成绩-一题简单的坑题相关推荐
- 这是一个沙雕题III(坑题)
链接:https://ac.nowcoder.com/acm/contest/289/K 来源:牛客网 题目描述 因为现在的新生太强了,都学会了"dp",所以就有了这样一个&quo ...
- PAT乙级题库踩坑实录
PAT乙级题库踩坑实录 [截止2021.7.28乙级题库已经全部AC] 题目名称: 1030 完美数列 (25 分) 测试点3踩坑 每次取m后,不用从m后第一个元素开始判断是否大于mp,直接从m后第m ...
- access统计班级人数_Excel中怎么快速统计成绩表中分数段人数 - 卡饭网
Excel 五个函数统计学生期末考试分数段 Excel 五个函数统计学生期末考试分数段 考试结束,老师们都要对学生的考试成绩进行分析.各分数段人数的统计是其中一项必做的工作.在Excel中,怎样快速准 ...
- 学生成绩管理系统(简单版)
学生成绩管理系统(简单版) 学生成绩管理系统(简单版) 数组版 结构体版 函数版 学生成绩管理系统(简单版) 要求:存储50个学生下信息(学号,姓名,性别,成绩1,成绩2)计算平均成绩,与等级(等级要 ...
- c语言字符统计2sdut,山东理工大学SDUT - ACM OJ 题: Python代码 及分析
Python基础语法学习完成,先刷基础题100道巩固 ,附 题目.代码.知识分析 题目:http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index ...
- 【XSY3952】简单的计数题(dp)
题面 简单的计数题 题解 首先题意可以转化为:给你一个长度为 nnn 的序列 ccc,求将 ccc 分成两个长度为 n2\dfrac{n}{2}2n 的相同的子序列的方案数. 考虑 dp,设 f(i ...
- Python Json数据结构 打印json结构里含有$符号value的值 并且去重里面value相同的值 77hub 北京企业科技 企企 测试工程师面试 简单代码算法题
目录 前言 一.题目要求 二.示例数据 三.示例代码 四.解题思路和方法分析 4.1 解题思路分析 4.2 正则方法解题 不正确的解题思路 4.3 递归方法解题 正确的解题思路 4.4 关于解题和面试 ...
- python不及格人数_下面 if语句统计“成绩(score)优秀的男生以及不及格的男生”的人数,正确的语句是____________。_学小易找答案...
[多选题]常用的经济结构分析方法有( ) [多选题]计量经济学检验主要是检验模型是否符合计量经济方法的基本假定.检验内容包括( ) [填空题]Python语言是一种解释型 语言,它不需要编译,它的执行 ...
- 华中杯 数学建模 A题简单复盘(附Python源码)
华中杯 A题简单复盘(附Python 源码) 文章目录 华中杯 A题简单复盘(附Python 源码) 前言 题目简介 问题背景 题目以及思路 分批算法设计 MindMap 遗传算法优缺点 优点 缺点 ...
最新文章
- 11JavaScript中的对象
- LSTM内部实现原理详解
- Linux nethack
- HTML 5 视频/音频参考手册
- Shark集群搭建配置
- 第一章 TestNG框架自动化简述
- python3打开excel_python3操作Excel (一)
- 解决:Gitlab上出现“You won‘t be able to pull or push project code via SSH until you add an SSH key to you
- 【学员管理系统】0x01 班级信息管理功能
- ffmpeg create a video from 4th image and and slow down the play speed
- R语言中混合线性模型的实现以及参数解析
- 计算机端口里没有usb,电脑联接USB打印机 没有USB虚拟端口
- vue-element-admin 菜单栏 三级目录生成无法展示问题
- linux使用gaussian提交命令,在linux系统提交gaussian任务失败,求助 - 第一原理 - 小木虫 - 学术 科研 互动社区...
- laravel 条形码
- LeetCode Daily challenge - Course Schedule
- u-boot中的usb命令
- 壹佰利—通联信用作为吉林省首家获得人民银行颁发的企业征信备案牌照,开始为全省人民服务!
- win10 ubuntu双系统进入系统的时候recovering journal的解决办法
- 上传sm图床 bootstrap fileinput插件结合sm图床实现上传功能
热门文章
- des加密去掉特殊字符_对称加密中的数据填充
- 选择在共享模式中运行时使用的采样频率和位深度_【仪器】示波器的使用以及基本原理...
- 机器学习(一)线性回归
- 最真实的办公自动化案例!
- 又一个可视化神器Highcharts,Python版也有哦!
- 卸载 PyCharm!这才是 Python 小白的最理想的 IDE
- 牛逼!Python常用数据类型的基本操作(长文系列第一篇)
- 廖雪峰历时 3 个月打磨出价值 1980 的数据分析教程,终终终于免费啦!
- 如何使用Python玩转PDF各种骚操作?
- 云联会企业认证_今日新鲜事:沉浸式交互购车新体验 2020首届中国春季云车展启幕...