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" ...
随机推荐
- Linux内核调试的方式以及工具集锦【转】
转自:https://blog.csdn.net/gatieme/article/details/68948080 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原 ...
- Python环境安装与基础语法(4)——内存管理、if分支
Python内存管理 python中有自动清理内存垃圾的功能,当变量的引用计数为0,则可以被有计划的垃圾回收GC 常量会在系统中被多次引用,所以常量的引用计数无法确定 程序控制 顺序:按照先后顺序逐条 ...
- 4.Spark环境搭建和使用方法
一.安装Spark spark和Hadoop可以部署在一起,相互协作,由Hadoop的HDFS.HBase等组件复制数据的存储和管理,由Spark负责数据的计算. Linux:CentOS Linux ...
- Linux sh、source和.命令执行.sh文件的区别
sh文件介绍 .sh为Linux的脚本文件,我们可以通过.sh执行一些命令,可以理解为windows的.bat批处理文件. 点命令 .命令和source是同一个命令,可以理解为source的缩写,简称 ...
- 关于setImageURI out of memory的一些解决办法
http://stackoverflow.com/questions/477572/strange-out-of-memory-issue-while-loading-an-image-to-a-bi ...
- stringstream字符串流的妙用
现在有一个数组,其值为从1到10000的连续增长的数字.出于某次偶然操作,导致这个数组中丢失了某三个元素,同时顺序被打乱,现在需要你用最快的方法找出丢失的这三个元素,并且将这三个元素根据从小到大重新拼 ...
- C++中二分法之upper_bound()、lower_bound、binary_search()函数
前言 数组.容器vector都适用,在头文件"algorithm"中 下面的例子是针对容器的,注意返回的是距离元素3最近的指针it,输出的是*it结果为元素4,假如我想得到位置而非 ...
- [LeetCode] 828. Unique Letter String 独特字符串
A character is unique in string S if it occurs exactly once in it. For example, in string S = " ...
- SpringCloud微服务实现生产者消费者以及ribbon负载均衡
一.SpringCloud_eureka_server 1.导入依赖 <dependencies> <dependency> <groupId>junit</ ...
- java ++和--
public class Sample { public static void main(String[] args) { , num2 = ; , num4 = ; System.out.prin ...