计算GPA

#include <stdio.h>
int main()
{
    int n,t,i;
    float sum,s,p,m,k;
    while(~scanf("%d",&n))
    {
    sum=0.0;
    m=0.0;
    for(i=1;i<=n;i++)
    {
        scanf("%f %f",&s,&p);
        if(p>=90)
        t=4;
    else if(p>=80)
        t=3;
    else if(p>=70)
        t=2;
    else if(p>=60)
        t=1;
    else
        t=0;
    if(p>=0)
    {
        m+=s;
    sum+=s*t;
    }
    else if(p==-1)
    {
        sum=sum;
        m=m;
    }
    }
    k=sum/m*1.0;
    if(m==0)
        printf("-1\n");
    else
    printf("%.2f\n",k);
    }
    return 0;
}

原文地址:https://www.cnblogs.com/zzjam--1/p/11491486.html

时间: 2024-08-29 13:13:33

计算GPA的相关文章

AOJ 718.计算GPA

Time Limit: 1000 ms   Case Time Limit: 1000 ms   Memory Limit: 128 MBTotal Submission: 72   Submission Accepted: 32 Description 上学期面对繁重的课程和考试,TYF终于考完了.成绩出来之后,TYF想看一下GPA(Grade Point Average,平均成绩点数)是多少,之后他熟练的打开了教务处,看到绩点显示0.00,他丝毫没有感到吃惊,他知道教务处又出现问题了.之后T

(HDU)1202 -- The calculation of GPA (计算GPA)

题目:http://vjudge.net/problem/HDU-1202 分析:这题好坑爹啊,80 - 89 4点,让人情不自禁设置成80<=i<=89,那么89.5算不算呢?还有就是全部缺考的情况也需要考虑,除法要有意义. 1 #include <cstdio> 2 #include <cstring> 3 #include <cmath> 4 #include <iostream> 5 #include <algorithm>

The calculation of GPA

Problem Description 每学期的期末,大家都会忙于计算自己的平均成绩,这个成绩对于评奖学金是直接有关的.国外大学都是计算GPA(grade point average) 又称GPR(grade point ratio),即成绩点数与学分的加权平均值来代表一个学生的成绩的.那么如何来计算GPA呢? 一般大学采用之计分法 A90 - 100 4 点 B80 - 89 3 点 C70 - 79 2 点 D60 - 69 1 点 E0 - 59 0 点 例如:某位学生修习三门课,其课目.

1411052107-hd-The calculation of GPA

 The calculation of GPA Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 19932    Accepted Submission(s): 4576 Problem Description 每学期的期末,大家都会忙于计算自己的平均成绩,这个成绩对于评奖学金是直接有关的.国外大学都是计算GPA(grade poi

HDU1202 The calculation of GPA

The calculation of GPA Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 19000    Accepted Submission(s): 4391 Problem Description 每学期的期末,大家都会忙于计算自己的平均成绩,这个成绩对于评奖学金是直接有关的.国外大学都是计算GPA(grade point

HDU-1202-The calculation of GPA(恶心水题)

The calculation of GPA Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 21967    Accepted Submission(s): 5046 Problem Description 每学期的期末,大家都会忙于计算自己的平均成绩,这个成绩对于评奖学金是直接有关的.国外大学都是计算GPA(grade point

hdu 4406 GPA 最大费用最大流

题意:给定n,k,m分别代表天数,每天上的课,以及科目数. 给定每门课的学分,已经基础分数. 给定n天每天有哪些课能学. 求如何安排复习,使得GPA尽可能大且没有挂科,算出GPA. 思路:最大费用最大流.定义函数f(score,credit)=credit×(4-3.0/1600×(100-score)^2).每一天向汇点连边,容量为k,费用0;  每门课 与每天根据是否在当天能上连边,容量为k,费用为0; 源点向每门课连边,若基础分score小于60,则与源点连一条流量60-score.费用

杭电 HDU 1202 The calculation of GPA

The calculation of GPA Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 21897    Accepted Submission(s): 5028 Problem Description 每学期的期末,大家都会忙于计算自己的平均成绩,这个成绩对于评奖学金是直接有关的.国外大学都是计算GPA(grade point

hdu 1202The calculation of GPA (简单题+坑)

The calculation of GPA Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 18748    Accepted Submission(s): 4331 Problem Description 每学期的期末,大家都会忙于计算自己的平均成绩,这个成绩对于评奖学金是直接有关的.国外大学都是计算GPA(grade point a