当前位置: 首页 > news >正文

学分绩点(2023寒假每日一题 5)

北京大学对本科生的成绩施行平均学分绩点制(GPA)。

既将学生的实际考分根据不同的学科的不同学分按一定的公式进行计算。

公式如下:

实际成绩     绩点 
90——100     4.0 
85——89      3.7 
82——84      3.3 
78——81      3.0 
75——77      2.7 
72——74      2.3 
68——71      2.0 
64——67      1.5 
60——63      1.0 
60以下        0

一门课程的学分绩点 = 该课绩点 ××× 该课学分

总评绩点 = 所有学科学分绩点之和 / 所有课程学分之和

现要求你编写程序求出某人 A 的总评绩点(GPA)。

输入格式
第一行,总的课程数 nnn

第二行,相应课程的学分(两个学分间用空格隔开);

第三行,对应课程的实际得分;

此处输入的所有数字均为整数。

输出格式
输出有一行,总评绩点,精确到小数点后 222 位小数。

数据范围
1≤n≤10,1≤n≤10,1n10,学分取值范围 [1,10][1,10][1,10],课程得分范围 [0,100][0,100][0,100]

输入样例:

5
4 3 4 2 3
91 88 72 69 56

输出样例:

2.52

#include<iostream>using namespace std;const int N = 20;int n;
int a[N], b[N];
double c[N];double get(int x){if(x < 60) return 0;else if(x <= 63) return 1.0;else if(x <= 67) return 1.5;else if(x <= 71) return 2.0;else if(x <= 74) return 2.3;else if(x <= 77) return 2.7;else if(x <= 81) return 3.0;else if(x <= 84) return 3.3;else if(x <= 89) return 3.7;else return 4.0;
}int main(){cin >> n;int sum = 0;for(int i = 0; i < n; i++) cin >> a[i], sum += a[i];for(int i = 0; i < n; i++) cin >> b[i], c[i] = get(b[i]);double sa = 0;for(int i = 0; i < n; i++) sa += a[i] * c[i];printf("%.2lf", sa / sum);return 0;
}
http://www.lryc.cn/news/12251.html

相关文章:

  • Framework学习之旅:Zygote进程
  • HTTP基础知识
  • Delphi 10.4.2使用传统代码提示方案(auto complete)(转)
  • 存储类别、链接与内存管理(三)
  • Java:Linux(CentOS)安装、配置及相关命令
  • Linux 操作系统原理 — 多任务优先级调度策略
  • 链表学习之找到两个链表相交的第一个节点
  • 【Kubernetes】【十一】Pod详解 Pod的生命周期
  • Connext DDS录制服务 Recording Service(1)
  • vTESTstudio - VT System CAPL Functions - VT2004(续2)
  • 每天一个linux命令---awk
  • Open3D 点云旋转之轴角式(Python版本)
  • Error: Timeout trying to fetch resolutions from npm
  • Python基础3
  • 高可用集群(HAC)
  • python基于django微信小程序的适老化老人健康预警小程序
  • 基于微信小程序图书馆管理系统
  • 将镭神C32激光雷达的PointXYZ数据转化为PointXYZIR格式 - 附代码
  • 高级前端一面面试题集锦
  • Java基础 -- List集合
  • 【Linux】网络编程 - Socket套接字/基于UDP的网络通信
  • 流程引擎之Camunda简介
  • Mybatis笔记整理
  • 【react全家桶】面向组件编程
  • Django框架之模型视图-使用 PostMan 对请求进行测试
  • (考研湖科大教书匠计算机网络)第五章传输层-第四节:TCP流量控制
  • 使用Docker-Compose搭建Redis集群
  • 华为OD机试 -计算网络信号(Js)
  • 【数据结构】————栈
  • 从零编写linux0.11 - 第十一章 可执行文件