写在前面
你好!欢迎来到我的博客,希望我的思路能够帮到你!
问题描述
学校对本科生的成绩施行绩点制(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
-
一门课程的学分绩点=该课绩点*该课学分
-
总评绩点=所有学科绩点之和/所有课程学分之和
现要求你编程求出某人的总评绩点(GPA)
输入形式
第一行 总的课程数n
第二行 相应课程的学分(两个学分间用空格隔开)
第三行 对应课程的实际得分
此处输入的所有数字均为整数
输出形式
输出有一行,总评绩点,保留两位小数
样例输入
5
4 3 4 2 3
91 88 72 69 56
样例输出
2.52
解题思路
这道题思路不难,所以我只在代码上做注释了,请读者见谅。
AC代码
#include<iostream>
using namespace std;
struct course
{
int point;//该门课学分
int grade;//该门课成绩
double gpa;//根据成绩换算出的该门课的绩点
};
const int N=100010;
course c[N];
int main()
{
int n;
cin>>n;//输入数据量
for(int i=0;i<n;i