某大学的GPA(绩点)计算规则如下:

课程百分制成绩90分对应绩点4.0,超过90分的,按90分计;如不足90分,则课程绩点 = 4.0 * 分数/90。
学生综合绩点按该生已修的各门课程绩点结合学分加权平均而得。
现有步步同学入学后的已修课程(共5门)成绩表如下,请编程计算其GPA。

输入格式:

第1门课程百分制分数 学分

第2门课程百分制分数 学分

第3门课程分制分数 学分

第4门课程百分制分数 学分

第5门课程百分制分数 学分

说明:百分制分数和学分均为整数。

输出格式:

请参考输出样例。其中,GPA值保留两位小数。

输入样例:

1
2
3
4
5
78 3
91 5
65 4
95 3
60 2

输出样例:

1
GPA:3.49

代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
C++
#include<bits/stdc++.h>
using namespace std;

int main(){
float grade[5],credit[5],gpa[5];
float gpa1,gpa2;
gpa1 = 0;
gpa2 = 0;
for(int i = 0; i < 5; i++){
cin >> grade[i] >> credit[i];
if(grade[i] > 90)
gpa[i] = 4.00;
else
gpa[i] = 4.00 * grade[i] / 90;
}
for(int i = 0; i < 5; i++){
gpa1 = gpa[i] * credit[i] + gpa1;
gpa2 = credit[i] + gpa2;
}
cout << fixed << setprecision(2) << "GPA:" << gpa1 / gpa2;
return 0;
}