题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2023

求平均成绩

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<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的更多相关文章

  1. hdu2023 求平均成绩 ~~很闲~~~

    #include<iostream> #include<stdio.h> #include<math.h> #include<string.h> #in ...

  2. HDOJ2023求平均成绩

    求平均成绩 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submi ...

  3. hdoj 2023 求平均成绩

    求平均成绩 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submi ...

  4. 杭电ACM求平均成绩

    求平均成绩 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm ...

  5. HDU2023:求平均成绩

    Problem Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量. ...

  6. HDU_2023——求平均成绩

    Problem Description 假设一个班有n(n<=50)个学生,每人考m(m<=5)门课,求每个学生的平均成绩和每门课的平均成绩,并输出各科成绩均大于等于平均成绩的学生数量. ...

  7. HDU 2023 求平均成绩

    Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Practice HDU ...

  8. 一维数组的求平均成绩 Day06

    package com.sxt.arraytest1; /* * 求班里学生的平均成绩,以及成绩的综合 输出每个同学的成绩 */ import java.util.Arrays; import jav ...

  9. MFC(c++大作业)基本对话框的使用(求平均成绩)

    OOPEx2Dlg.cpp // OOPEx2Dlg.cpp : 实现文件 // #include "stdafx.h" #include "OOPEx2.h" ...

随机推荐

  1. 解决Vue调用springboot接口403跨域问题

    最近在做一个前后端分离的项目, 前端用的是Vue后端使用的是springboot, 在项目整合的时候发现前端调用后端接口报错403跨域请求问题 前端跨域请求已解决, 那么问题就出在后端了, 找了一些资 ...

  2. Rust中的模块及私有性控制

    好像没有其它语言的private, protected关键字,应了一个public关键字. mod plant { pub struct Vegetable { pub name: String, _ ...

  3. Rust中的Slices

    这个slice切片,python中有,go中有, 但确实,Rust中最严格. 精彩见如下URL: Rust 程序设计语言(第二版) 简体中文版 · GitBook (Legacy) https://k ...

  4. lf 前后端分离 (5) 优惠券

    关于优惠券 优惠券主要通过前端传回来的course_id_list 创建数据结构 首先清空操作,将所有的优惠券清空, 并将所有优惠劵放到redis中的过程 import datetime import ...

  5. SQLAlchemy(1)

    介绍 SQLAlchemy是一个基于Python实现的ORM框架.该框架建立在 DB API之上,使用关系对象映射进行数据库操作,简言之便是:将类和对象转换成SQL,然后使用数据API执行SQL并获取 ...

  6. shell 大小关系 -eq -ne

    -eq:等于-ne:不等于-le:小于等于-ge:大于等于-lt:小于-gt:大于

  7. Python-numpy包中多维数组转置,transpose.swapaxes的轴编号(axis)的理解

    transpose()中三个轴编号的位置变化理解 transpose(a,b,c)其中a轴编号即为参考编号,垂直于a的平面即为所有平面,该平面上的数据再根据b,c相对于(0,1,2)的位置关系进行改变 ...

  8. [ Python入门教程 ] Python基础语法

    Python的语法非常简练,因此用Python编写的程序可读性强.容易理解.本章将介绍Python的基本语法和概念. Python文件类型 1.源代码.Python的源代码的扩展名以py结尾,可直接运 ...

  9. 爬虫,爬取景点信息采用pandas整理数据

    一.首先需要导入我们的库函数 导语:通过看网上直播学习得到,如有雷同纯属巧合. import requests#请求网页链接import pandas as pd#建立数据模型from bs4 imp ...

  10. Linux性能优化实战学习笔记:第十七讲

    一.缓存命中率 1.引子 1.我们想利用缓存来提升程序的运行效率,应该怎么评估这个效果呢? 用衡量缓存好坏的指标 2.有没有哪个指标可以衡量缓存使用的好坏呢? 缓存命中率 3.什么是缓存命中率? 所谓 ...