OJ第六批——Problem C: A代码完善--哺乳动物

推荐系统--------------决策树算法(ID3与C4.5) 决策树算法-属于分类算法 是利用训练样本集获得分类函数即分类模型(分类器)。从而实际讲数据集中的样本划分倒各个类中。分类模型通过学习训练样本中的属性集与类别之间的潜在关系,并一次为依据对新样本属于哪一类进行预测 决策树通过把数据样本分配倒某个叶子节点确定数据集中样本所属的分类中, 决策树有决策点,分支和叶子节点组成 决策树节点表示在样本的一个属性上进行的划分 分支表示对于决策节点进行划分的输出 叶节点代表经过分支到达的类 从决策树根节点出发,自顶向下移动,在每个决策节点都会进行次划分,通过划分的结果讲样 阅读详情

问题及代码:

 

Problem C: A代码完善--哺乳动物

Time Limit: 1 Sec   Memory Limit: 128 MB
Submit: 151   Solved: 125
[ Submit][ Status][ Web Board]

Description

注:本题只需要提交填写部分的代码,请按照C++方式提交。

根据类 Mammal派生Cattle 和Horse ,输出动物的叫声。

#include <stdio.h>
#include <iostream>
using namespace std;
class Mammal
{
public:
    virtual void Speak() const=0;
    virtual ~Mammal() {}
};

/*
   请在该部分补充缺少的代码
*/

int main()
{
    Mammal *p;
    p=new Cattle;
    p->Speak();  //输出牛的叫声moo!
    delete p;
    p=new Horse;
    p->Speak();  //输出马的叫声neigh!
    delete p;
    return 0;
}

Input

无

Output

动物的叫声

Sample Output

moo!
neigh!

HINT

#include <stdio.h> 
#include <iostream> 
using namespace std; 
class Mammal 
{ 
public: 
    virtual void Speak() const=0; 
    virtual ~Mammal() {} 
}; 
class Cattle:public Mammal 
{ 
public: 
    void Speak() const
    { 
        cout<<"moo!"<<endl; 
    } 
}; 
  
class Horse:public Mammal 
{ 
public: 
    void Speak() const
    { 
        cout<<"neigh!"<<endl; 
    } 
}; 
  
int main() 
{ 
    Mammal *p; 
    p=new Cattle; 
    p->Speak();  //输出牛的叫声moo!  
    delete p; 
    p=new Horse; 
    p->Speak();  //输出马的叫声neigh!  
    delete p; 
    return 0; 
} 


 

决策树分类算法 决策树是如何工作的? 假设科学家发现了一种新物种。 我们怎么知道它是哺乳动物还是非哺乳动物? 一种方法是提出关于物种特征的一系列问题。 我们可能会问的第一个问题是该物种是冷血还是温血动物。 如果它是冷血,那么它肯定不是哺乳动物。 否则,它是鸟或哺乳动物。 在后一种情况下,我们需要提出一个后续问题:这些物种的雌性是否分娩生下了它们的幼崽? 那些分娩的物种肯定是哺乳动物,而那些不分娩的可能是非哺乳动物... 阅读详情

相关推荐

sourcecode (3).cpp

编写一个哺乳动物类Mammal,再由此派生出狗类Dog,二者都声明speak()成员函数,该函数在基类中被声明为虚函数。 声明一个Dog类的对象,通过此对象调用speak函数,声明一个Mammal类的指针指向Dog类的对象,通过指针调用speak函数。

Problem C: 动物要吃饭

Problem C: 动物要吃饭 Time Limit: 1 SecMemory Limit: 128 MB Submit: 1356Solved: 1226 [Submit][Status][Web Board] Description 定义Animal类,只有一个纯虚函数eat。 定义Dog、Cat、Sheep、Chicken四个类,它们都是Animal的子类。 每个类重载e...

逝去的时光的博客 541

继承与派生声明一个哺乳动物类声明一个shap(形状)基类,

声明一个哺乳动物类(Mammal),在由此派生出人类(person)、狗类 (Dog)、猫类(Cat)、这些类均有speak()函数,观察在调用过程中,到底是用了谁的speak()函数。 (2)、声明一个shap(形状)基类,他有两个派生类:Circle(圆)和square(正方形),要求(1)根据给出的正方形中心坐标计算圆的面积,(2)根据给出的正方形中点坐标和一个顶点坐标计算出该正方形面积。

编写一个哺乳动物类Mammal,再由此派生出狗类Dog,二者都声明speak()成员函数,该函数在基类中被声明为虚函数,声明一个Dog类的对象,通过此对象调用speak函数,观察运行结果。

无

Htl2749462263的博客 665

C++给出一个哺乳动物类,要求从此派生出一个狗类

C++中类与继承的知识,给出一个哺乳动物类,要求从此派生出一个狗类狗属哺乳动物,且它的属性有品种之分(在哺乳类基础上增加品种数据成员),叫声区别于其他动物(即Speak()实现为虚函数,输出“Woof!”),还会摇尾巴(增加成员函数,输出“Tail wagging…”)、乞讨食物(增加成员函数,输出“begging for food….”)。

GBASE南大通用GBase 8s数据库-从零开始的手动安装与实例配置指南

本文详细介绍了GBASE南大通用GBase 8s数据库的手动安装与实例配置全过程,包括环境准备、用户创建、安装包准备、实例创建、环境变量配置等关键步骤。通过实战经验分享和常见问题解决方案,帮助用户快速掌握GBase 8s数据库的安装与配置技巧,确保数据库稳定运行。

weixin_29209825的博客 455

c++实验9-A(2077)动物要吃饭

每个输入对应一行输出,0、1、2、3分别代表Dog、Cat、Sheep、Chicken。定义Dog、Cat、Sheep、Chicken四个类,它们都是Animal的子类。每个类重载eat方法,每个方法输出的内容见样例。定义Animal类,只有一个纯虚函数eat。一系列0~3之内的整数。

hzywxmd的博客 321

基于Apache MINA SSHD配置及应用

Apache MINA SSHD是一个基于Java的开源SSH服务器/客户端实现,支持SSH2协议,提供文件传输、shell访问等功能。该代码实现了一个SftpClientService服务类,封装了SFTP文件操作,包括读取文件(readOnce/readLines)和写入文件(writeOnce)等核心功能。通过SftpProperties配置类管理连接参数,并采用Builder模式创建SSH会话。主要特点包括:支持大文件分块传输、自动创建目录、严格的异常处理和...

流沙QuickSand 945

机器学习实战——决策树

什么是决策树? 决策树算法是一种归纳分类算法,它通过对训练集的学习,挖掘出有用的规则,用于对新集进行预测。 决策树算法采用树形结构,自顶向下递归方式构造决策树 决策树由下面几种元素构成: 根节点:包含所有的样本; 内部节点:对应样本特征属性; 分支:样本测试的结果; 叶子节点:代表决策的结果。 如何构造决策数? 下图是关于判断猫咪是否是哺乳动物的决策树。 1.构造 什么是构造呢?构造就是生成一棵完整的决策树。简单来说, 构造的过程就是选择什么属性作为节点的过程 ,那么...

小王子博客 5598

Android CPU调度优化完整分析 - 小白入门到精通

本文全面解析Android CPU调度优化技术,从硬件架构到内核实现。首先介绍ARM big.LITTLE架构的硬件拓扑和性能层级,包括大核、小核和DynamIQ技术。然后深入讲解CPU性能状态管理(P-states和C-states)和硬件计数器支持。内核层部分详细分析调度器架构,包括调度类层次结构和核心调度实体实现,重点剖析CFS调度器的虚拟运行时间计算、红黑树操作和PELT负载跟踪算法。最后探讨负载均衡触发条件和实现机制。全文循序渐进,为开发者提供完整的Android CPU调度优化知识体系。

xhxh510573522125的博客 152

统计滤波器

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对统计滤波器做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 1644

YTU-OJ-Problem C: A代码完善--哺乳动物

Problem C: A代码完善--哺乳动物 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 136  Solved: 111 [Submit][Status][Web Board] Description 注:本题只需要提交填写部分的代码,请按照C++方式提交。 根据类 Mammal派生Cattle 和Horse ,输出动物

Some. 924

基于 MFC C++ 的心电监测客户端

4. **报警功能**:使用 `PlaySound` 播放报警音(需准备 `alert.wav` 文件),界面显示报警状态。

寒寒豆豆软件公司的博客 92

山东科技大学2020年5月18日作业题解

山东科技大学2020年5月18日作业题解 **题目一:**正方形、长方形、立方体 之二 Description 给出正方形(Square)、长方形(Rectangle)、立方体(Cube)、长方体(Cuboid)的边长,求(表)面积。 正方形、立方体各边相等的,因此只需存储一条边长。 长方形需存储两条边长。 长方体需存储三条边长 设计一个基类Shape,用于多态的实现求求(表)面积。 请仔细阅读append.cc代码,并设计好正方形、长方形、立方体、长方体派生关系,使main()函数能够运行并得到正确的输出

a1351937368的博客 1351

Openai gym environment for multi-agent games

用于多智能体游戏的 OpenAI Gym 环境

suiusoar 1194

OpenClaw 技术架构解析-网关层(上)

OpenClaw 网关层是架构核心中枢,承接Channel层消息,串联消息路由器、会话状态管理器等五大组件,负责消息分发、会话管理、状态统筹、上下文维护等关键职责,是连接Channel层与AI执行引擎的核心桥梁,保障多渠道交互稳定、有序运行。

wend的博客 712

机器学习实验二——决策树(肉食性动物与草食性动物的区分)

决策树是一种基于树形结构的机器学习模型,用于进行分类和回归任务。它通过一系列的决策节点和分支来对数据进行分类或预测。决策树的每个节点表示一个特征,每个分支表示该特征可能的取值,而每个叶子节点则表示一个类别(对于分类任务)或一个数值(对于回归任务)。在分类任务中,决策树通过对数据进行分裂,将其划分为不同的类别。在每个节点上,决策树根据某个特征的取值将数据分割成子集,然后递归地对每个子集进行进一步的分裂,直到满足停止条件,例如节点中的样本都属于同一类别或达到了树的最大深度。

2301_76679614的博客 851

Qt/C++音视频开发1-vlc解码播放

一、前言 最开始接触视频监控这块的时候,用的就是vlc作为解码的内核,主要是因为vlc使用简单方便,直接传入一个句柄即可,简单几行代码就可以实现一个视频流播放,很适合初学者使用,也推荐初学者用qt+vlc来做播放器,提供的接口还是非常友好的,而且门类特别多,想要获取媒体文件的各种信息比如宽高,设置宽高比等,直接调用接口函数传入参数就能设置。 所有用vlc做视频监控解码的人都会遇到一个问题,那就是鼠标事件被接管拦截了,不能识别鼠标事件,比如双击最大化等,这就很憋屈了,明明很好用的一个东西,怎么突然之间鼠标事件

Qt/C++视频监控/推流/物联网/大屏系统/自定义控件/UI定制/输入法 4938

面向对象程序设计C++练习题(2)

11-1.教材习题8_5:编写一个哺乳动物类Mammal 【问题描述】 编写一个哺乳动物类Mammal,再由此派生出狗类Dog,二者都声明speak()成员函数,该函数在基类中被声明为虚函数。 声明一个Dog类的对象,通过此对象调用speak函数,声明一个Mammal类的指针指向Dog类的对象,通过指针调用speak函数。 提示:下列主函数代码已经有了。 #include <iostream> using namespace std; /* 你需要补充代码 */ int main() { .

m0_53022214的博客 6223

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

编写一个哺乳动物类Mammal,再由此派生出狗类Dog,二者都声明speak()成员函数,该函数在基类中被声明为虚函数。声明一个Dog类的对象,通过此对象调用speak函数,观察运行结果

public:Mammal(){\n";public:Dog(){~Dog(){\n";return 0;

Lshallow的博客 697

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

C++课后习题 17. 教材习题8_5:编写一个哺乳动物类Mammal

文章目录原题题目代码实现提交结果 原题题目 代码实现 #include <iostream> using namespace std; class Mammal { public: virtual void speak() const = 0; }; class Dog : public Mammal { public: virtual void speak() const override { cout << "Dog is speaking

Love 6's Private Blog 1029

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

声明一个哺乳动物类Mammal,再由此派生出狗类Dog,二者都定义Speak()成员函数,基类中定义为虚函数,声明类Dog的一个对象,调用函数Speak()

#include #include class Mammal { protected:  char name[10]; public:  virtual void set()  {   strcpy(name,"哈哈");    }  virtual void speak()  {   cout  } }; class Dog:public Mammal

ljyyoo的专栏 2万+

定义一个哺乳动物Mammal类,再由此派生出狗Dog类,二者都定义 Speak()成员函数,基类中定义为虚函数,定义一个Dog类的对象,调用Speak函数,观察运行结果

class Mammal { public: Mammal(){cout virtual void speak(){} virtual ~Mammal() { cout } }; class Dog:public Mammal { public: Dog(){cout virtual void speak() { cout } ~Dog() { co

LYhani82475的博客 1万+

摘抄例题-定义一个哺乳动物Mammal类,再由此派生出狗Dog类,定义一个Dog类的对象,观察基类与派生类的构造函数与析构函数的调用顺序。

#include &lt;iostream&gt; using namespace std; enum myColor{BLACK, WHITE }; class Mammal { public: // constructors Mammal(); ~Mammal(); //accessors int GetAge() const { return itsAge; } void S...

natures66的博客 1万+

Dog类c++(练习题)

#include&lt;iostream&gt;#include&lt;cmath&gt;usingnamespacestd;classDog{public:Dog();Dog(inta,doublew):age(a),weight(w){cout&lt;&lt;"Consyructorcalled"&lt;&lt;endl;}...

kt1776133839的博客 1892
上一篇: OJ第六批——Problem B: A改错题--植物与花
下一篇: OJ第六批——Problem D: A代码完善--系统日期
Timor7hao
博客等级 码龄12年 22粉丝 264原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值