GPA计算 UESTC - 152

GPA计算 UESTC - 152


Problem

G.P.A.(Grade Point Average)即成绩点数与学分的加权平均值。 GPA一般用4分制(4.00 scale)计算,换算方法参见下表:

百分制分数 等级 成绩点数
90-100 A 4
80-89 B 3
70-79 C 2
60-69 D 1
60以下 E 0
例如某同学三门课程的学分和成绩为:

A课程4个学分,成绩92(A)
B课程3个学分,成绩75(C)
C课程5个学分,成绩80(B)
GPA=4×4+2×3+3×54+3+5=3.08

Input

输入第一行为整数NN(1≤N≤101≤N≤10),表示有NN门课程。

以下NN行每行为两个整数CC, SS (1≤C≤51≤C≤5, 0≤S≤1000≤S≤100)表示该门课程的学分和成绩。

Output

输出仅一个小数gg,表示该同学的GPA,结果保留22位小数

Sample Input

3
4 92
3 75
5 80

Sample Output

3.08

ps:水题

代码如下:

#include<iostream>  
#include<cstdio>  
#include<cstring>  
#include<algorithm> 
#include<string.h> 
using namespace std; 
int main () {
    int n;
    scanf("%d", &n);
    int sum = 0;
    int sum1 = 0;
    while( n -- ) {
        int a, b;
        scanf("%d %d", &a, &b);
        int index;
        if(b >= 90 && b <= 100) index = 4;
        else if(b >= 80 && b <= 89) index = 3;
        else if(b >= 70 && b <= 79) index = 2;
        else if(b >= 60 && b <= 69) index = 1;
        else index = 0;
        sum += index * a;
        sum1 += a;
    } 
    double p = sum*1.0 / sum1*1.0; //注意整形向浮点型转化 
    printf("%.2lf\n", p);
    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
GPA和GradeVUE的学生计算器。它计算GPA,以及想象中的成绩对他们当前成绩的影响... GPA和GradeVUE的学生计算器。它计算GPA,以及想象中的成绩对当前成绩的影响 GPA计算器: “自动”功能: 用户必须打开弹出窗口,然后在浏览器中打开“StudentVUE打标期4”页面时按下“GPA计算器”按钮。然后,用户必须为每个班级选择重量 (例如,Hon English 9是“荣誉/双重入学”课程,而AP World History 1则是“AP / IB /行业认证”课程)。如果用户想在今年之前添加一门课程,只需输入课程信息并选择“添加课程”即可。然后,当用户完成时,他们应该点击“提交”按钮,他们的GPA将显示在屏幕上。 “手动”功能: 与“自动”功能相同,除了程序不从StudentVUE网页上绘制,用户手动输入所有的类。 等级计算器: “自动”功能: 用户必须打开弹出窗口,并在浏览器中打开StudentVUE Class页面时按下“Grade Calculator”按钮。用户输入关于想象中的分配的信息,获得的分数,可能的分数以及分配的权重。然后,在点击提交按钮之后,程序计算用户在该作业中获得输入成绩的等级。 “最小”功能: 用户必须打开弹出窗口,并在浏览器中打开StudentVUE Class页面时按下“Grade Calculator”按钮。用户输入关于他们将要完成/已经完成的任务的信息,但是当前没有在成绩簿中(例如,用户刚刚完成的测试)然后,用户输入关于作业的信息,可能的分数以及他们的成绩的重量,那么用户输入他们试图获得的等级(例如,如果用户具有88.5,则为89.5),并且程序计算用户将在该任务上获得什么以获得他们想要的等级。 “手动”功能: 与“自动”功能相同,但是程序不会从StudentVUE网页中提取,因此用户必须输入与新任务相同加权类别中的当前成绩信息,获得的积分,可能的积分,类别和其他类别的权重。 支持语言:English (United States)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值