首页 > 编程语言 >XX2104 培训【C++解决】

XX2104 培训【C++解决】

时间:2024-07-17 11:56:20浏览次数:14  
标签:培训 600 NOIP int XX2104 C++ 学员 score 整数

描述

某培训机构的学员有如下信息:
姓名(字符串)
年龄(周岁,整数)
去年 NOIP 成绩(整数,且保证是 5 的倍数)
经过为期一年的培训,所有同学的成绩都有所提高,提升了 20%(当然 NOIP 满分是 600 分,不能超过这个得分)。
输入学员信息,请设计一个结构体储存这些学生信息,并设计一个函数模拟培训过程,其参数是这样的结构体类型,返回同样的结构体类型,并输出学员信息。

输入描述

第一行输入一个正整数 n,表示学员个数。
第二行开始往下 n 行。每行首先是一个字符串表示学员姓名,再是一个整数表示学员年龄,再是一个整数为去年 NOIP 成绩。

输出描述

输出 n 行,每行首先输出一个字符串表示学生姓名,再往后两个整数,表示经过一年的培训后学员的年龄和他们今年的 NOIP 成绩。以空格隔开。

用例输入 1 

3
kkksc03 24 0
chen_zhe 14 400
nzht11477 18 590

用例输出 1 

kkksc03 25 0
chen_zhe 15 480
nzht11477 19 600

AC CODE

#include<bits/stdc++.h>
using namespace std;
struct stu {
	string name; 
	int age; 
	int score; 
} a[5001];

int main() {
	int n;
	cin >> n;
	for (int i = 0; i < n; i++) {
		cin >> a[i].name >> a[i].age >> a[i].score;
		a[i].age++; 
		int s = a[i].score *1.2; 
		if (s > 600) 
			a[i].score = 600;
		else a[i].score = s;
	}
	for (int i = 0; i < n; i++)
		cout << a[i].name << " " << a[i].age << " " << a[i].score << endl;
	return 0;
}

实在不好意思,我真的没有写注释的习惯。。。

标签:培训,600,NOIP,int,XX2104,C++,学员,score,整数
From: https://blog.csdn.net/fandifeng/article/details/140490998

相关文章

  • C++第七弹 -- C/C++内存管理
    目录前言一.C/C++内存分布二.C语言中动态内存管理方式三.C++中动态内存管理四.operatornew与operatordelete函数五.new和delete的实现原理1.内置类型2.自定义类型六.定位new表达式(placement-new)七.常见面试题总结前言在C/C++编程中,内存管理是至关重要的......
  • C++(回调函数)
    目录1.使用函数指针2.使用函数对象(仿函数)3.使用std::function和std::bind4.小结回调函数是一种允许函数作为参数传递给另一个函数的机制。在C++中,回调函数常用于实现事件驱动编程、异步操作和可重用性等功能。C++中有多种实现回调函数的方法,包括使用函数指针、函数对象(仿函......
  • c++ Program to print pyramid pattern (打印金字塔图案的程序)
    编写程序打印由星星组成的金字塔图案 例子: 输入:n=6输出:    *    **    ***    ****    *****    ******     *****    ****    ***    **     *......
  • C/C++ 位运算注意事项
    在C/C++中使用位运算时,需要注意多个方面以确保代码的正确性和效率。以下是一些关键的注意事项:1.操作数类型整型数据:位运算符(如&、|、^、~、<<、>>)只能用于整型数据,包括带符号或无符号的char、short、int、long等类型。尝试对非整型数据(如float、double)进行位运算会导致编......
  • 归并排序--C++
        归并排序是建立在归并操作上的一种有效,稳定的排序算法,该算法是采“分而自治”用的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。​图片来源于网络核心代码:voidabc(intx[],intq,intp){if(q>=p)r......
  • C++ 多态:探索对象的动态行为
    C++多态:探索对象的动态行为在C++中,多态性是一种强大的特性,它允许我们通过基类指针或引用来调用派生类的方法。多态性不仅增加了程序的灵活性,还使得代码更加易于扩展和维护。本文将深入探讨C++中的多态性,包括静态多态(主要通过函数重载和模板实现)和动态多态(主要通过虚函数......
  • C++ 数据抽象:构建高效、可维护的代码基石
    C++数据抽象:构建高效、可维护的代码基石在软件开发中,数据抽象是一个核心概念,它允许我们隐藏实现细节,仅通过公共接口与外部世界交互。这种封装机制不仅提高了代码的安全性,还促进了代码的复用和可维护性。C++作为一门强大的面向对象编程语言,通过类(Classes)和接口(Interfaces,尽......
  • C++ 重载运算符与重载函数:深入解析与实例
    引言在C++中,重载(Overloading)是一个强大的特性,它允许我们为函数或运算符提供多个定义,这些定义之间通过参数的数量、类型或顺序来区分。重载运算符和重载函数是C++面向对象编程中常见的实践,它们不仅增强了代码的可读性和易用性,还使得类能够模拟内置数据类型的行为。本文将深......
  • 2024年华为OD机试真题-符号运算-(C++/Java/python)-OD统一考试(C卷D卷)
      2024华为OD机试真题目录-(B卷C卷D卷)-【C++JavaPython】    题目描述给定一个表达式,求其分数计算结果。表达式的限制如下:所有的输入数字皆为正整数(包括0)仅支持四则运算(+-*,/)和括号结果为整数或分数,分数必须化为最简格式(比如6,3/4,7/8,90/7)除数可能为0,如果遇到......
  • C++多态的使用
    多态(Polymorphism)是面向对象程序设计中一个重要的概念,它允许同样的操作在不同的对象上有不同的行为。在C++中,多态可以通过虚函数(VirtualFunction)和继承来实现。实现多态的基本步骤:定义基类(BaseClass)和派生类(DerivedClass):基类定义通用的接口和虚函数。派生类继承基类,并......