求平均成绩(数组)
来源:互联网 发布:mac wifi蹭网查看 编辑:程序博客网 时间:2024/04/30 02:40
求平均成绩
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 92502 Accepted Submission(s): 21605
Problem Description
假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。
Input
输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,分别表示学生数和课程数。然后是n行数据,每行包括m个整数(即:考试分数)。
Output
对于每个测试实例,输出3行数据,第一行包含n个数据,表示n个学生的平均成绩,结果保留两位小数;第二行包含m个数据,表示m门课的平均成绩,结果保留两位小数;第三行是一个整数,表示该班级中各科成绩均大于等于平均成绩的学生数量。
每个测试实例后面跟一个空行。
每个测试实例后面跟一个空行。
Sample Input
2 25 1010 20
Sample Output
7.50 15.007.50 15.001
代码:
#include<stdio.h>int main(){ int a[100][100], k, n, m, i, j; double b[100], c[100], sum; /*这里一定要用double类型,不然过不了*/ while (~scanf("%d %d", &n, &m)) { for (i = 1;i <= n;i++) { for (j = 1;j <= m;j++) { scanf("%d", &a[i][j]); } } for (i = 1;i <= n;i++) { sum = 0; for (j = 1;j <= m;j++) { sum += a[i][j]; } b[i] = sum / m; } for (i = 1;i <= m;i++) { sum = 0; for (j = 1;j <= n;j++) { sum += a[j][i]; } c[i] = sum / n; } k = 0; for (i = 1;i <= n;i++) { sum = 0; for (j = 1;j <= m;j++) { if (a[i][j] < c[j]) { sum = 1; break; } } if (sum == 0) k++; } printf("%.2f", b[1]); for (i = 2;i <= n;i++) { printf(" %.2f", b[i]); } printf("\n"); printf("%.2f", c[1]); for (i = 2;i <= m;i++) { printf(" %.2f", c[i]); } printf("\n"); printf("%d\n\n", k); /*注意这里要多空一行*/ } return 0;}
中间那几步比较巧妙.
0 0
- 求平均成绩(数组)
- 数组名作为函数参数(求学生平均成绩)
- 平均成绩(维数组)
- 第一周:项目1 求每个学生的总成绩和平均成绩(二维数组)
- 用数组求总成绩及平均成绩
- hdu 2023 求平均成绩 (java)
- HDU 2023 求平均成绩(水~)
- hdu2023 求平均成绩 (C语言)
- HDU-2023(求平均成绩)
- hdu求平均成绩
- hdu_2023_求平均成绩
- 2023 求平均成绩
- HDOJ2023 求平均成绩
- HDU_2023 求平均成绩
- HDU2023 求平均成绩
- 2023:求平均成绩
- hdoj_2023 求平均成绩
- hdu_2023 求平均成绩
- cocos2d中的function和CC_CALLBACK组合
- Sublime实用快捷键(初学者)
- Qt 自定义事件
- JS中的phototype
- c++ 连接mysql类
- 求平均成绩(数组)
- Mysql 一些常用命令
- 如何用sql profile 找出执行慢的sql
- 浅谈三层
- linux中fork()函数详解
- 远处的是风景,近处的才是人生
- MyEclipse常见的异常总结
- 笔试题中 3种错误处理的方法
- QUESTION 47 How many copies of the alert log are stored in the directory specified by the initializa