zoukankan      html  css  js  c++  java
  • 洛谷-P5742 【深基7.例11】评等级

    洛谷-P5742 【深基7.例11】评等级

    原题链接:https://www.luogu.com.cn/problem/P5742


    题目描述

    现有 (N(Nle 1000)) 名同学,每名同学需要设计一个结构体记录以下信息:学号(不超过 100000 的正整数)、学业成绩和素质拓展成绩(分别是 0 到 100 的整数)、综合分数(实数)。每行读入同学的姓名、学业成绩和素质拓展成绩,并且计算综合分数(分别按照 70% 和 30% 权重累加),存入结构体中。还需要在结构体中定义一个成员函数,返回该结构体对象的学业成绩和素质拓展成绩的总分。

    然后需要设计一个函数,其参数是一个学生结构体对象,判断该学生是否“优秀”。优秀的定义是学业和素质拓展成绩总分大于 140140140 分,且综合分数不小于 808080 分。

    当然通过本题很容易啦,本题只是为了帮助你训练结构体的使用方法。

    输入格式

    第一行一个整数 N。

    接下来 N 行,每行 3 个整数,依次代表学号、学业成绩和素质拓展成绩。

    输出格式

    N 行,如果第 i 名学生是优秀的,输出 Excellent,否则输出 Not excellent

    输入输出样例

    输入 #1

    4
    1223 95 59
    1224 50 7
    1473 32 45
    1556 86 99
    

    输出 #1

    Excellent
    Not excellent
    Not excellent
    Excellent
    

    C++代码

    #include <iostream>
    using namespace std;
    
    struct node {
        int id, study, quality;
        double score;
        int sum() {
            return study + quality;
        }
    };
    
    bool isExcellent(node s) {
        return s.sum() > 140 && s.score >= 80;
    }
    
    int main() {
        int n;
        cin >> n;
        node student[n];
        for (int i=0; i<n; ++i)
            cin >> student[i].id
                >> student[i].study
                >> student[i].quality;
        for (int i=0; i<n; ++i)
            student[i].score = 0.7 * student[i].study
                + 0.3 * student[i].quality;
        for (int i=0; i<n; ++i)
            cout << (isExcellent(student[i])?
                "Excellent": "Not excellent") << endl;
        return 0;
    }
    
  • 相关阅读:
    ProxySQL!像C罗一样的强大!
    zookeepr 临时节点
    JavaScript 的闭包用于什么场景
    JavaScript 的闭包用于什么场景
    JavaScript 的闭包用于什么场景
    JavaScript 的闭包用于什么场景
    随笔
    随笔
    随笔
    随笔
  • 原文地址:https://www.cnblogs.com/yuzec/p/13402486.html
Copyright © 2011-2022 走看看