7、寻找最好成绩

2023-11-11

问题描述 :

建立一个对象数组,内放若干个学生的学习数据(学号,成绩)。

设计一函数max,使用学生对象数组作为参数,在max函数里找出这些学生中成绩最高者,并输出其学号及成绩。

在main函数中使用并测试之。在main函数中读入学生数据,创建学生对象数组,并调用max函数输出成绩最高者。

如果有多名学生成绩最高,则按照输入的先后顺序输出这些学生的信息。

要求:

(1)学生类的名称为Student,定义如下:

     Student{

        private:

          int num;  //学号

          float score; //分数

        public:  //成员函数仅给出原型,需自行设计

           Student(int num);

           void SetScore(float);

           int GetNum();

           float GetScore();

      };

对于Student类,可自行增加属性和成员函数。

(2)max函数原型为void max( Student arr[] ,int n); //函数体需自行设计

 

main函数可参考如下实现:

int main( )

{

   int i, n, num;

   float score;

   cin>>n;

   Student stu[n];

   for( i = 0; i < n; i++)

   {

        cin>>num>>score;

        stu[i] = Student(num);

        stu[i].SetScore(score);

    }

    max(stu, n );

    return 0;

}

 

 

输入说明 :

输入的第一行为学生的数目n,其后n行为n个学生的数据,每个学生的数据占一行(学号,成绩)

学号与成绩之间以空格分隔,每行的开头和结尾无多余的空格。

 

 

输出说明 :

输出成绩最高者的学号和成绩,其间以一个空格分隔。

如果输出多名学生,则每名学生独占一行。

输出无多余空行及多余空格。

输入范例 :

10
100 21
101 22
102 23
105 28
104 22
103 28
106 2
107 24
108 3
109 8

输出范例 :

105 28
103 28
 

解题代码: 

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cmath>
#include<cstring>
#include<string>
#include<map>
#include<algorithm>
#include<set>
#include<vector>
#include<queue>
using namespace std;
class Student {
private:
    int num;  //学号
    float score; //分数
public:  //成员函数仅给出原型,需自行设计
    Student(int num);
    Student(void);
    void SetScore(float);
    int GetNum();
    float GetScore();
};
Student::Student(int num)
{
    Student::num = num;
}
Student::Student(void)
{
    ;
}
void Student::SetScore(float x)
{
    score = x;
}
float Student::GetScore()
{
    return score;
}
int Student::GetNum()
{
    return num;
}
void max(Student arr[], int n)
{
    int i,t=0;
    float nu = arr[0].GetScore();
    for (i = 1; i < n; i++)
        nu=max(nu,arr[i].GetScore());
    for (i = 0; i < n; i++)
        if (arr[i].GetScore() == nu)
            cout << arr[i].GetNum() << " " << arr[i].GetScore() << endl;
    return ;
}
int main()
{
    int i, n, num;
    float score;
    cin >> n;
    Student stu[2000];
    for (i = 0; i < n; i++)
    {
        cin >> num >> score;
        stu[i] = Student(num);
        stu[i].SetScore(score);
    }
    max(stu, n);
    return 0;
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

7、寻找最好成绩 的相关文章

  • 在CSS之中实现

  • C语言基础练习题

    文章目录 一 初始C语言 题目1 7 前言 最近做的一些C语言的基础题目 可能有错 最近找忙着找工作 内容 一 依次输入10个数 求出之中的最大数 int main int a i t i 2 scanf d a 先输入第一个数的值 t a
  • 论文格式检测网站经验总结第一弹

    这是我的第一个实战项目 前前后后开发了大致有两个多月的时间 在开发过程中我担任的是整个项目的后端部分 只有我一个人 采用的编程语言是Python 后端框架为Django 我总结了主要的知识点如下 Django的基本使用 视图函数 路由 se
  • SVG基础教程(超级详细)

    一 内置图形 rect 矩形 circle 圆 ellipse 椭圆 line 直线 polyline 折线 polygon 多边形 path 路径 二 内置图形的html属性或 css样式 fill 填充颜色 fill opacity 填
  • Linux网络编程基础

    Linux网络编程基础 1 协议的概念 什么是协议 典型协议 网络程序设计模式 分层模型 TCP IP四层模型 实际开发中常用模型 通信过程 协议的概念 从应用的角度出发 协议可理解为 规则 是数据传输和数据的解释的规则 假设 A B双方欲
  • jenkins升级

    jenkins升级 最关心的问题莫过于其中的job保存住 新版本中启动后可以直接使用 答案是可以的 以centos为例 不管是war部署到tomcat下面启动 还是直接通过java jar 方式启动 默认初始化目录都在 root jenki
  • 将训练好的模型应用——onnxruntime、TensorRT安装

    本文可作为ubuntu20 04 NVIDIA 3060配置CUDA cuDNN anaconda pytorch过程 20230226 的后续 onnxruntime安装 先在相应的aconoda环境进行python 然后输入import
  • Java 反射详解和使用

    目录 1 反射的概述 2 Java反射常用API 3 反射的应用 4 反射的优缺点 5 代码实现 总结 1 反射的概述 反射 Reflection 机制是Java语言特性之一 是Java被视为动态 或准动态 语言的一个关键特性 JAVA反射
  • 互联网安全架构

    web安全架构 上 开始之前这们说一下 web网站其实防御也相当重要 不管是服务器防御 后台数据防御 数据库防御都是必须滴 那我们说说常见的几种 后续再给大家分享 api接口安全性设计 黑名单白名单 以及防御DDOS XSS攻击 SQL注入
  • kafka简介和使用

    1 kafka介绍 1 1 主要功能 根据官网的介绍 ApacheKafka 是一个分布式流媒体平台 它主要有3种功能 1 It lets you publish and subscribe to streams of records 发布
  • 低代码平台分析

    文章目录 一 低代码平台分析 二 低代码平台清单 1 青锋 2 JEECG 3 Z平台 4 JVS 5 J2PaaS 值得借鉴 6 简道云 帆软 7 IVX 8 氚云 阿里战投 9 宜搭 阿里背书 10 微搭 腾讯云 11 华炎魔方 12
  • Debian 11安装及配置fcitx5

    Debian 11官方版本 默认输入法有3种 分别为fcitx fcitx5 xim 从DVD盘安装Debian 11 Xfce时 默认无法调用输入法 但如果从Debian 11 Xfce Live盘安装Delian 11 Xfce时 输入
  • JAVA的Map怎么判断为空_检查Java中的HashMap是否为空

    使用该isEmpty 方法检查HashMap是否为空 让我们首先创建HashMap HashMap hm new HashMap 现在 添加一些元素 hm put Bag new Integer 1100 hm put Wallet new
  • ubuntu修改镜像源步骤

    手动修改镜像源 1 百度找到镜像源地址并打开 传送门 https mirrors tuna tsinghua edu cn help ubuntu 2 修改存放镜像源的文件 3 执行命令生效 如 将镜像源改成清华大学TUNA镜像源 http
  • StringBuffer.deleteCharAt()方法

    在和风天气的json数据解析中 数据开头是这样的数据 HeWeather data service 3 0 aqi 这样导致Android Studio 的GsonFormat方法失败 这是因为数据 HeWeather data servi
  • Tomcat安装步骤及详细配置教程

    一 安装Tomcat服务器 1 下载地址 Tomcat官网 http tomcat apache org 2 将下载的zip文件解压到指定的目录 例如 D盘 目录不要有中文 E GJ apache tomcat 9 0 73 二 配置Tom
  • Unity凭借什么改变了理智的资深软件开发人员?

    我的视频游戏历史是从公共图书馆开始的 当时我发现了一系列类似于讲解如何用BASIC 编写自己的电脑游戏的书籍 通过将书中的代码复制到编辑器中 我能够制作基本的冒险游戏 在大学里 我使用C 和Direct X 制作了一个带有星际迷航主题的宝石
  • 计算机模拟泊松分布,R语言进行数值模拟:模拟泊松回归模型的数据

    原标题 R语言进行数值模拟 模拟泊松回归模型的数据 原文链接 http tecdat cn p 6751 模拟回归模型的数据 验证回归模型的首选方法是模拟来自它们的数据 并查看模拟数据是否捕获原始数据的相关特征 感兴趣的基本特征是平均值 我

随机推荐

  • Seaweedfs基本操作命令

    客户端服务 只能针对master 不能针对volume 1 获取一个自动分配的id 唯一的文件标示 如果开始没有volumeid 则第一次执行会创建 curl http localhost 9333 dir assign 2 查看卷id为4
  • SpringBoot_3

    1 Spring Initializer快速创建Spring Boot项目 src main java 保存java源代码 src main resources application properties Spring Boot应用的配置
  • 二分类指标计算

    加载预训练模型计算测试数据集的LogLoss AUC和EER 需要根据具体场景选择相应的计算方法 以下是三种常见的方法 1 计算LogLoss python import torch from torch utils data import
  • STM32-外部中断

    外部中断概述 STM32的每个IO都可以作为外部中断输入 STM32F1的中断控制器支持19个外部中断 事件请求 线0 15 对应外部IO口的输入中断 线16 连接到PVD输出 线17 连接到RTC闹钟事件 线18 连接到USB唤醒事件 每
  • 【OceanBase概念】国产数据库OceanBase的那些事儿(1)初识OceanBase

    文章目录 写在前面 涉及知识点 1 OceanBase是什么 1 1基本概念 1 2发展历史 2 TPC C认证 2 1什么是TPCC 2 2OceanBase认证成果 3 OceanBase应用场景 3 1行业应用 A 金融行业 B 电信
  • 51单片机键盘、矩阵键盘松手检测

    一 对独立按键进行松手检测 当按键按下时 会导致51单片机相应引脚变为低电平 利用这个原理 可以进行按键检测 就像下面这段代码 if KEY1 0 delay ms 10 if KEY1 0 如果想要对按键是否能够连按进行控制 只需改成下面
  • 【软件测试】自动化测试战零基础教程——Python自动化从入门到实战(一)

    第一章 自动化测试基础 第一节 软件测试分类 关于软件测试领域名词颇多 发现有许多测试新手混淆概念 从不同的角度可以将软件测试有不同的分类的方法 所以 这里汇总常见软件测试的相关名词 对软件测试领域有个概括的了解 根据项目流程阶段划分软件测
  • 常见的数据类型之间的转换--Qt

    前言 在项目中 经常用到一些基本数据类型之间的转换 而记性越发不好的今天 只能每次都去请教度娘 这就很不好 故在此做一些总结 方便查阅 介绍 在写此文章时 查了一些资料 然后发现数据类型之间的转换 也包含有一些之前没注意过的细节 感觉颇有收
  • 前后端学习

    最近和锴哥想搞一下前后端接口的事儿 但是不会 所以打算再学学前后端的基础知识 之后好抄作业 做缝纫机 达哥觉得我浮躁 这次一定要支棱起来 这次开始 面向openai学习 前后端学习 1 前端 1 1 HTML 1 1 1标签 1 1 2属性
  • 介绍一个界面库附防QQ2009教程

    牛人的BLOG http blog csdn net ringphone界面库 http blog csdn net ringphone archive 2010 01 05 5132830 aspx循序渐进实现仿QQ界面 一 园角矩形与双
  • springboot集成mybatis+mysql/impala实现双数据源

    最近大数据服务端项目开发需要springboot框架通过impala查询工具直接查hadoop的HDFS数据源 同时也需要查大数据聚合mysql数据 需要实现双数据源 所以研究了下 在springboot框架下 通过java语言来连接imp
  • shared_ptr在Qt项目中使用,慎重

    偶然查到到了一个崩溃 记录一下 一个继承自QObject的自定义类 里面有什么并不重要 class TestProcess public QObject Q OBJECT 摘取了部分实现 眼尖的大佬不妨看下 下面的代码是不是有问题 shar
  • java初学(九)给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。

    给定一个排序数组和一个目标值 在数组中找到目标值 并返回其索引 如果目标值不存在于数组中 返回它将会被按顺序插入的位置 你可以假设数组中无重复元素 示例 1 输入 1 3 5 6 5 输出 2 示例 2 输入 1 3 5 6 2 输出 1
  • 使用WebContext.Items 存储Linq to sql 的DataContext实例引发"InvalidCastException"错误

    为了保证在一次请求过程中 使用同一个DataContext实例 我们项目使用WebContext items 来存储这个实例 最近不知道怎么回事 总是偶然性的抛出下面这个类型转换失败错误 百思不得其解 最后在MSDN的一个帖子里找到一种解释
  • 如何获取li标签中的值

    前言 最近在做动态添加表单 管理员从后台添加了菜单 一般用户登录 可以看到管理员新添加的菜单 和菜单中的属性 但是问题来了 动态添加完了 到展示给一般用户的页面 现在能想到的就是for循环出来的 但是要去到for循环出来的li标签的值怎么取
  • 机器视觉毕业设计 深度学习人脸识别系统设计与实现 - opencv python

    文章目录 0 前言 1 机器学习 人脸识别过程 人脸检测 人脸对其 人脸特征向量化 人脸识别 2 深度学习 人脸识别过程 人脸检测 人脸识别 Metric Larning 0 前言 这两年开始毕业设计和毕业答辩的要求和难度不断提升 传统的毕
  • SpringBoot项目引入token设置

    一 先了解熟悉JWT JSON Web Token 看这些介绍 结构之类的 确实挺无聊的 想直接进入主题的话 就跳过第一大步 望各位同仁给出相关意见 以备我来更加深入的学习 1 JSON Web Token是什么鬼 这个东西 反正理解成一个
  • Ubuntu安装ftp

    1 安装 sudo apt install vsftpd 2 添加一个用户 sudo adduser ftp zhang 然后输入密码Zhang 520 之后会自动在 home 创建ftp zhang目录 3 修改配置文件 sudo vi
  • Python循环语句简单练习题及答案解析

    1 这里的问题是猜出电脑里存储的数字是什么 你将要编写一个能够随机生成一个0到100之间且包括0和100的数字的程序 这个程序提示用户连续地输入数字直到它与那个随机生成的数字相同 对于每个用户输人的数字 程序会提示它是否过高还是过低 所以
  • 7、寻找最好成绩

    问题描述 建立一个对象数组 内放若干个学生的学习数据 学号 成绩 设计一函数max 使用学生对象数组作为参数 在max函数里找出这些学生中成绩最高者 并输出其学号及成绩 在main函数中使用并测试之 在main函数中读入学生数据 创建学生对