杭电1202--学分
来源:互联网 发布:树莓派 php安装 编辑:程序博客网 时间:2024/04/28 22:39
The calculation of GPA
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 24013 Accepted Submission(s): 5610
Problem Description
每学期的期末,大家都会忙于计算自己的平均成绩,这个成绩对于评奖学金是直接有关的。国外大学都是计算GPA(grade point average) 又称GPR(grade point ratio),即成绩点数与学分的加权平均值来代表一个学生的成绩的。那么如何来计算GPA呢?
一般大学采用之计分法
A90 - 100 4 点
B80 - 89 3 点
C70 - 79 2 点
D60 - 69 1 点
E0 - 59 0 点
例如:某位学生修习三门课,其课目、学分及成绩分别为:
英文:三学分、92 分;化学:五学分、80 分;数学:二学分、60分,则GPA的算法如下:
科目 学分 分数 点数 分数×点数
英文 3 92 4 12
化学 5 80 3 15
数学 2 60 1 2
合计 10 29
29/10=2.9
2.9即为某生的GPA
下面有请你写一个用于计算GPA的程序。
Input
包含多组数据,每组数据的第一行有一个数N,接下来N行每行表示一门成绩。每行有两个实型的数 s,p,s表示这门课的学分,p表示该学生的成绩(百分制)。如果p=-1则说明该学生这门课缺考,是不应该计算在内的。
Output
对每组数据输出一行,表示该学生的GPA,保留两位小数。如果GPA不存在,输出-1。
Sample Input
3
3 92
5 80
2 60
Sample Output
2.90
代码:
include <iostream># include <cstdio># include <algorithm>using namespace std;int main(){ int n,i,j,k; double s,p; int di; while(scanf("%d",&n)!=EOF){ double sumS=0,sumD=0; int flag = 0; for(i=0;i<n;i++){ scanf("%lf%lf",&s,&p); if(p>=90&&p<=100){ di = 4; sumS+=s; sumD+=di*s; }else if(p>=80&&p<90){ di = 3; sumS+=s; sumD+=di*s; }else if(p>=70&&p<80){ di = 2; sumS+=s; sumD+=di*s; }else if(p>=60&&p<70){ di = 1; sumS+=s; sumD+=di*s; }else if(p>=0&&p<60){ di = 0; sumS+=s; sumD+=di*s; } } if(sumS==0) printf("-1\n"); else printf("%.2lf\n",sumD/sumS); } return 0;}
- 杭电1202--学分
- 有关西电的课程学分相关问题:必修课、选修课、补考、重修、学分
- 信电学院毕业生要求必须修4个创新学分
- 杭电1202
- SRTP学分到手
- 数据结构---学分管理程序
- 大学的学分
- 学分绩点
- 学分平均绩计算方法
- “ML学分计划”说明书
- “ML学分计划”说明书
- 上海市学分银行理论研究
- 社团活动学分管理系统
- 学分绩点
- 杭电
- 杭电
- 杭电
- 1778 学分绩点和
- Linux netfilter 学习笔记 之二 ip 层netfilter的hook 注册以及执行hook函数的概要分析
- POJ 1125 Stockbroker Grapevine (Floyd)
- Python标准库:内置函数hasattr(object, name)
- C++中关联容器map和set使用说明
- Qt跨平台开发环境搭建
- 杭电1202--学分
- POJ 2356 Find a multiple (抽屉原理)
- 菜鸟、大牛和教主,三者的区别
- 【UML】使用环境
- 方格取数
- 杭电1201
- 模拟退火算法解旅行商问题(TSP)
- DOM学习(JavaScript高级程序设计 第10章)
- springmvc+mybatis需要的jar包与详解