HDU 2023 求平均成绩
2015-07-28 13:04
344 查看
Description
假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量。
Input
输入数据有多个测试实例,每个测试实例的第一行包括两个整数n和m,分别表示学生数和课程数。然后是n行数据,每行包括m个整数(即:考试分数)。
Output
对于每个测试实例,输出3行数据,第一行包含n个数据,表示n个学生的平均成绩,结果保留两位小数;第二行包含m个数据,表示m门课的平均成绩,结果保留两位小数;第三行是一个整数,表示该班级中各科成绩均大于等于平均成绩的学生数量。
每个测试实例后面跟一个空行。
Sample Input
Sample Output
double 要用%lf!!!
要自增的变量要初始化!!!
注意 sum / m 和 sum / n 不要写错了
局部变量要尽量缩小范围 for (int i = 0; i < m; i++)
假设一个班有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 N 50 int main() { int n, m, num, i, j, index; double sum, ave , aver ; double a ; while (scanf("%d %d", &n, &m) == 2) { for (i = 0; i < n; i++) for (j = 0; j < m; j++) { scanf("%lf", &a[i][j]); } for (i = 0; i < n; i++) { sum = 0; for (j = 0; j < m; j++) sum += a[i][j]; ave[i] = sum / m; } for (j = 0; j < m; j++) { sum = 0; for (i = 0; i < n; i++) sum += a[i][j]; aver[j] = sum / n; } num = 0; for (i = 0; i < n; i++) { index = 0; for (j = 0; j < m; j++) if (a[i][j] >= aver[j]) index++; if (index == m) num++; } for (i = 0; i < n; i++) { if (i != 0) printf(" "); printf("%.2lf", ave[i]); } printf("\n"); for (j = 0; j < m; j++) { if (j != 0) printf(" "); printf("%.2lf", aver[j]); } printf("\n"); printf("%d\n\n", num); } return 0; }
double 要用%lf!!!
要自增的变量要初始化!!!
注意 sum / m 和 sum / n 不要写错了
局部变量要尽量缩小范围 for (int i = 0; i < m; i++)
相关文章推荐
- 快排与堆排序、归并排序的比较
- 分布式数据库的未来工坊(1)
- 分布式数据库的未来工坊(2)
- 在 Linux 中安装 Google 环聊桌面客户端
- 大白话讲解卡方鉴定【案例】播放的背景音乐对于卖酒有什么样的销售影响?
- 面向对象的思想概述
- Linux ftp 使用
- linux安全登录之sudo命令
- Android开源框架Universal-Image-Loader详解
- Scala界面GUI编程
- morphia基本API方法
- easyui的datebox最简单的方法来格式化
- Navicat Premium 11.0.16破解注册版
- 《三体1 地球往事》读后感
- c++primer exercises 2.9
- C++ 下载文件到本地实例
- RRDTool(一)--概述,create
- iPod之父:拯救理想 也拯救谷歌
- 实习18天
- HDU 2021 发工资咯:)