[2023]:求平均成绩
来源:互联网 发布:会计网络课程 编辑:程序博客网 时间:2024/04/24 01:38
求平均成绩
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 94132 Accepted Submission(s): 21982
Problem 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>#define M 5#define N 50int main(){ int m, n; // m:class, n:students while(scanf("%d%d", &m, &n)!=EOF){ int i, j, sum; int score[N][M]; double aveScoreC[M], aveScoreS[N]; for(i=0; i<n; i++){ sum = 0; for(j=0; j<m; j++){ scanf("%d", &score[i][j]); sum += score[i][j]; } int a = getchar(); aveScoreS[i] = sum * (1.0) / m; } for(i=0; i<n; i++){ if(i==(n-1)){ printf("%.2f\n", aveScoreS[i]); } else { printf("%.2f ", aveScoreS[i]); } } for(j=0; j<m; j++){ sum = 0; for(i=0; i<n; i++){ sum += score[i][j]; } aveScoreC[j] = sum * (1.0) / n; } for(j=0; j<m; j++){ if(j==(m-1)){ printf("%.2f\n", aveScoreC[j]); } else { printf("%.2f ", aveScoreC[j]); } } int count = n, time; for(i=0; i<n; i++){ time = m; for(j=0; j<m && time==m; j++){ if((double)score[i][j] < aveScoreC[j]){ time--; count--; } } } printf("%d\n\n", count); } return 0;}
0 0
- 2023 求平均成绩
- 2023:求平均成绩
- 2023 求平均成绩
- 2023 求平均成绩
- 2023 求平均成绩
- 2023求平均成绩
- [2023]:求平均成绩
- 2023求平均成绩
- 2023 求平均成绩
- hdu 2023 求平均成绩
- HDU 2023 求平均成绩
- HDU 2023 求平均成绩
- hdu 2023 求平均成绩
- hdu-2023-求平均成绩
- HDU 2023 - 求平均成绩
- HDU 2023 求平均成绩.
- [hdu 2023] 求平均成绩
- HDUJ 2023 求平均成绩
- mysql免安装版的配置
- 一个多层感知机C++的简单实现
- Windows7 过渡 Windows10 的修改
- matlab 设置图片大小,保存eps格式
- 数据结构(1)--线性表顺序表的主要操作的实现
- [2023]:求平均成绩
- (一四三)类设计回顾
- (一四四)第十三章复习题
- (一四五)第十三章编程练习
- 204. Count Primes
- 【js】小数保留n位小数
- LCA最近公共祖先算法
- uva 542 France '98
- TextView跑马灯效果