[湖南大学程序设计实训训练作业二]12. 绩点计算

el/2024/6/24 19:05:07

12. 绩点计算

  • 【问题描述】
  • 【输入形式】
  • 【输出形式】
  • 【样例输入】
  • 【样例输出】
  • 题解
    • 思路
    • 代码

【问题描述】

学校对本科生的成绩施行绩点制(GPA)。将学生的实际考分根据不同学科的不同学分按一定的公式进行计算。规定如下:

实际成绩绩点
90-1004.0
85-893.7
82-843.3
78-813.0
75-772.7
72-742.3
68-712.0
64-671.5
60-631.0
60以下0
  1. 一门课程的学分绩点=该课绩点*该课学分

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

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

【输入形式】

第一行 总的课程数n

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

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

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

【输出形式】

输出有一行,总评绩点,保留两位小数

【样例输入】

5
4 3 4 2 3
91 88 72 69 56

【样例输出】

2.52

题解

思路

  • 1.这题很简单,没啥思路
  • 注意:这里判断用的数组。避免了写很长的if else,简化了代码
  • 注意:控制输出小数位数的代码要记住!

代码

#include<iostream>
#include<vector>
#include<iomanip>
using namespace std;
int main(){int score_left[9]={90,85,82,78,75,72,68,64,60};int score_right[9]={100,89,84,81,77,74,71,67,63};double score[9]={4.0,3.7,3.3,3.0,2.7,2.3,2.0,1.5,1.0};int n;cin>>n;vector<int> xuefen,fenshu;for(int i=0;i<n;i++){int temp;cin>>temp;xuefen.push_back(temp);}for(int i=0;i<n;i++){int temp;cin>>temp;fenshu.push_back(temp);}double sum=0,sum_xuefen=0;for(int i=0;i<xuefen.size();i++){//遍历所有的课 sum_xuefen+=xuefen[i];for(int j=0;j<9;j++){if(fenshu[i]>=score_left[j]&&fenshu[i]<=score_right[j]){sum+=xuefen[i]*score[j];break;}} }cout<<fixed<<setprecision(2)<<sum/sum_xuefen<<endl;return 0;
}

http://www.ngui.cc/el/3573928.html

相关文章

[湖南大学程序设计实训训练作业二]13.xxx定律(用递归装起来!)

13.xxx定律【问题描述】【输入形式】【输出形式】【样例输入】【样例输出】题解思路代码【问题描述】 对于一个正整数n&#xff0c;如果是偶数&#xff0c;就把n砍掉一半&#xff1b;如果是奇数&#xff0c;把n变成 3*n 1后砍掉一半&#xff0c;直到该数变为1为止。 请计算需要…

[湖南大学程序设计实训训练作业二]14.数的距离差

14.数的距离差【问题描述】【输入形式】【输出形式】【样例输入1】【样例输出1】【样例输入2】【样例输出2】题解思路代码【问题描述】 给定一组正整数&#xff0c;其中最大值和最小值分别为Max和Min, 其中一个数x到Max和Min的距离差定义为&#xff1a; abs(abs(x-Max)-(x-Min…

[湖南大学程序设计实训训练作业二]16.金币

16.金币【问题描述】【输入形式】【输出形式】【样例输入】【样例输出】题解思路代码【问题描述】 国王为他的忠诚的骑士支付金币。在他服役的第一天&#xff0c;骑士收到一枚金币。在接下来2天&#xff08;第二天和第三天的服务&#xff09;&#xff0c;骑士每天收到2金币。在…

[湖南大学程序设计实训训练作业二]15.亲和数

15.亲和数【问题描述】【输入形式】【输出形式】【样例输入】【样例输出】题解思路代码【问题描述】 古希腊数学家毕达哥拉斯在自然数研究中发现&#xff0c;220 的所有真约数(即不是自身的约数)之和为&#xff1a; 1245101120224455110&#xff1d;284。而 284 的所有真约数为…

[湖南大学程序设计实训训练作业二]17.小A的计算器

17.小A的计算器【问题描述】【输入形式】【输出形式】【样例输入】【样例输出】题解思路代码【问题描述】 以往的操作系统内部的数据表示都是二进制方式&#xff0c;小A新写了一个操作系统&#xff0c;系统内部的数据表示为26进制&#xff0c;其中0-25分别由a-z表示。 现在小A…

[湖南大学程序设计实训训练作业二]18.小丑排序

18.小丑排序【问题描述】【输入形式】【输出形式】【样例输入】【样例输出】题解思路代码【问题描述】 你在信天翁马戏团&#xff08;是的&#xff0c;它是由一群小丑组成&#xff09;从事管理工作&#xff0c;你刚刚写完一个程序的输出是将他们的姓名按长度为非递减的方式排列…

[湖南大学程序设计实训训练作业二]19.数圈

19.棋盘【问题描述】【输入形式】【输出形式】【样例输入】【样例输出】题解思路代码【问题描述】 以1为中心&#xff0c;用2,3,4, …, n, …, n*n的数字围绕着中心输出数圈&#xff0c; 如若n4&#xff0c;则 7 8 9 10 6 1 2 11 5 4 3 12 16 15 14 13 【输入形式】 一个…

[湖南大学程序设计实训训练作业二]20.锤子剪刀布

20.锤子剪刀布【问题描述】【输入形式】【输出形式】【样例输入】【样例输出】题解思路代码【问题描述】 大家应该都会玩“锤子剪刀布”的游戏。现给出两人的交锋记录&#xff0c;请统计双方的胜、平、负次数&#xff0c;并且给出双方分别出什么手势的胜算最大。 【输入形式】…

[湖南大学程序设计实训训练作业二]作业二汇总篇

作业二写在前面题解目录写在前面 作业二结束》小学期第一阶段结束&#xff0c;大家也算是要放假了&#xff01; 祝大家假期愉快呀&#xff01; 大家可以在B站关注我&#xff1a;呆萌的钧桐。换个地方整活了0.0 有机器学习展示&#xff0c;还有激情象棋&#xff0c;还有一些好康…

[湖南大学程序设计实训训练作业三]1.部分A+B(字符串搜索)

1.部分AB【问题描述】【输入形式】【输出形式】【样例输入】【样例输出】题解思路代码【问题描述】 正整数A的“DA&#xff08;为1位整数&#xff09;部分”定义为由A中所有DA组成的新整数PA。例如&#xff1a;给定A 3862767&#xff0c;DA 6&#xff0c;则A的“6部分”PA是…