HDU 2023 求平均成绩
来源:互联网 发布:淘宝怎么删除追加评论 编辑:程序博客网 时间:2024/05/01 17:29
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
Submit
Status
Practice
HDU 2023
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
#include <stdio.h>int main (){ int a[51][6],n,m; while (scanf("%d%d",&n,&m)!=EOF){ int i,j,cnt=0; double num[5]; for (i=0;i<n;i++) for (j=0;j<m;j++){ scanf("%d",&a[i][j]); } for (i=0;i<n;i++){ double sum1=0 ; for (j=0;j<m;j++) sum1 +=a[i][j]; if (i!= n-1) printf("%.2lf ",sum1/m); else printf("%.2lf",sum1/m); } printf("\n"); for (j=0;j<m;j++){ double sum2=0; for (i=0;i<n;i++) sum2 += a[i][j]; num[j] = sum2/n; if (j!= m -1) printf("%.2lf ",sum2/n); else printf("%.2lf",sum2/n); } printf("\n"); for (i=0;i<n;i++){ int flag = 1; for (j=0;j<m;j++){ if (num[j]>a[i][j]){ flag=0; break; } } if (flag) cnt++; } printf("%d\n\n",cnt); } return 0;}
使用一个二维函数将班级与个人存入,注意点在于使用多组循环将输出标准输出。其中for(i=1;i<=n;i++)
{
b[i]=0;
for(j=1;j<=m;j++)
{
scanf("%lf",&a[i][j]);
b[i]+=a[i][j];
c[j]+=a[i][j];
}
外循环代表n个人的遍历,内循环代表每个人考的m门课的遍历。
- hdu 2023 求平均成绩
- HDU 2023 求平均成绩
- HDU 2023 求平均成绩
- hdu 2023 求平均成绩
- hdu-2023-求平均成绩
- HDU 2023 - 求平均成绩
- HDU 2023 求平均成绩.
- [hdu 2023] 求平均成绩
- HDU 2023 求平均成绩
- HDU 2023 求平均成绩
- hdu 2023 求平均成绩
- hdu 2023 求平均成绩
- HDU 2023 -- 求平均成绩
- HDU 2023求平均成绩
- hdu 2023 求平均成绩
- HDU 2023 求平均成绩
- HDU 2023 求平均成绩
- hdu 2023 求平均成绩
- nginx的配置、虚拟主机、负载均衡和反向代理
- 身份证末尾校验位计算OC
- 《Android群英传》---读书笔记1
- 02-线性结构2 一元多项式的乘法与加法运算
- SVG滤镜
- HDU 2023 求平均成绩
- 内核态空间地址直接映射到用户态空间访问
- (转)NGUI控件说明(中文) UISlider
- (基础十四)LuckNumber(幸运数字)
- COM组件(MFC篇)
- 第十四周 项目1--验证算法--(4)平衡二叉树
- 字符串的编辑距离
- Android圆角图片
- unity中的遮挡剔除使用(一)