HDU2023求平均成绩 - biaobiao88
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2023
求平均成绩
每个测试实例后面跟一个空行。
#include<iostream>
#include<cstdio>
using namespace std; int main()
{
double m,n;
while(cin >> n >> m)//n个学生,m个科目
{
double fenshu[][] = {},fen[] = {};//fenshu二维数组记录每个学生的各科分数,fen一维数组记录某一学生的总分
for(int i = ;i < n;i++)
{
for(int j = ;j < m;j++)
{
cin >> fenshu[i][j];//循环读入n*m个成绩数据
fen[i] += fenshu[i][j];//对每个学生的成绩进行累加,并且记录在一维数组fen中
}
}
//输出第一行
for(int i = ;i < n;i++) //注意控制输出格式,求出每个学生的平均成绩
{
if(i == n - )
printf("%.2lf",fen[i] / m);
else
printf("%.2lf ",fen[i] / m);
}
cout << endl;
//输出第二行
double ave1[] = {},ave2[] = {};//ave1数组记录各科的总分,ave2数组记录各科的平均分,注意输出时的格式
for(int j = ;j < m;j++)//外层循环为j 相当于对某一列求总和
{
for(int i = ;i < n;i++)//内层循环为i//首先对各科的分数累加
ave1[j] += fenshu[i][j];
ave2[j] = ave1[j] / n;//取平均
if(j == m - )
printf("%.2lf",ave2[j]);
else
printf("%.2lf ",ave2[j]);
}
cout << endl;
//计算有几个学生的各科成绩都大于平均成绩的
int temp,count = ;
for(int i = ;i < n;i++)//依次遍历
{
temp = ;
for(int j = ;j < m;j++)
if(fenshu[i][j] >= ave2[j])//依题意,如果学生的某一学科的成绩会大于等于这个学科的平均成绩,那么临时变量temp加一
temp++;
if(temp == m)//说明如果学生的m个学科的成绩都大于各个学科的平均成绩,则符合条件,计数器加一
count++;
}
cout << count << endl << endl;//注意输出格式
}
return ;
}
这实际上是一道水题,在我们学校上的测试平台上是 萌新题,我做了2-3个小时,我哭了/(ㄒoㄒ)/~~
思路是这样的,可将输入学生的成绩看成一个矩阵,最后只需对矩阵的行和列进行处理与判断就好了,太水了我/(ㄒoㄒ)/~~
HDU2023求平均成绩 - biaobiao88的更多相关文章
- hdu2023 求平均成绩 ~~很闲~~~
#include<iostream> #include<stdio.h> #include<math.h> #include<string.h> #in ...
- HDOJ2023求平均成绩
求平均成绩 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- hdoj 2023 求平均成绩
求平均成绩 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- 杭电ACM求平均成绩
求平均成绩 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Subm ...
- HDU2023:求平均成绩
Problem Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量. ...
- HDU_2023——求平均成绩
Problem Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量. ...
- HDU 2023 求平均成绩
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Practice HDU ...
- 一维数组的求平均成绩 Day06
package com.sxt.arraytest1; /* * 求班里学生的平均成绩,以及成绩的综合 输出每个同学的成绩 */ import java.util.Arrays; import jav ...
- MFC(c++大作业)基本对话框的使用(求平均成绩)
OOPEx2Dlg.cpp // OOPEx2Dlg.cpp : 实现文件 // #include "stdafx.h" #include "OOPEx2.h" ...
随机推荐
- ubuntu 16.04中limit 修改
第一,修改/etc/security/limits.conf: * soft nproc 65535* hard nproc 65535* soft nofile 65535* hard nofile ...
- Scala比较器---Ordered与Ordering
1.Ordered 和 Ordering Scala提供两个特质(trait)Ordered与Ordering用于比较.其中,Ordered混入(mix)Java的Comparable接口,而Orde ...
- 201871010118-唐敬博《面向对象程序设计(java)》第八周学习总结
博文正文开头格式:(2分) 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.co ...
- 20190922 「HZOJ NOIP2019 Round #7」20190922模拟
综述 这次是USACO2019JAN Gold的题目. \(\mathrm{Cow Poetry}\) 题解 因为每句诗的长度一定是\(k\),所以自然而然想到背包. 设\(opt[i][j]\)代表 ...
- java数组的N种打印方式
int[] array = {1,2,3,4,5}; (1)传统的for循环方式 ;i<array.length;i++) { System.out.println(a[i]); } (2)fo ...
- Python进阶-Ⅸ 递归 二分法
1.算法 英文名:algorithm,就是计算的方法.# 是截止到目前,人类发现的针对特定场景的,最优的计算方法.是人类智慧的结晶.# 人脑是复杂的,电脑其实很简单.比如: 999 * 123 人类会 ...
- nginx 服务端口权限13的问题
参考此文:https://blog.csdn.net/RunSnail2018/article/details/81185138
- [LeetCode] 62. Unique Paths 不同的路径
A robot is located at the top-left corner of a m x n grid (marked 'Start' in the diagram below). The ...
- Object.defineProperty 中的 writable 和 configurable 和 enumerable 的理解
在现在比较新的框架中, 比如 reactjs, vuejs中用得很多的一个属性便是 Object.defineOProperty 此属性的文档在网上一搜, 其中的几个属性, 包括 存取描述符(有set ...
- Salesforce 开发整理(十)项目部署总结
项目部署顺序 全局值集 小组 自定义字段-对象-设置(SF1 紧凑布局要和记录类型在这里要一起部署) 邮件模板-静态资源 角色 工作流-流定义(包含进程生成器) 批准过程 开发部署<Apex类, ...