【15分】C. 最胖的加菲(类与对象+数组)
【15分】C. 最胖的加菲(类与对象+数组)
题目描述
有一群猫猫,每只猫都有自己的名称和体重。
用类来描述猫,名称和体重都是私有属性,要求加入属性的get方法。其他函数根据需要自己定义
创建一个动态的猫对象数组,存储各只猫的名称和体重
根据猫的体重对数组做升序排序,并输出排序后每只猫的名称
题目涉及的数值均用整数处理
输入
第一行输入n表示有n只猫
第二行输入一只猫的名称和体重
依次输入n行
输出
输出一行,输出排序后的猫的名称
输入样例1
4
chocolate 1500
water 400
cheese 3000
vegetable 200
输出样例1
vegetable water chocolate cheese
代码
#include <iostream>
#include <algorithm>
#include <cstring>
using namespace std;class Cat
{private:char* name;int weight;public:void set(char* Name,int Weight){name = new char[strlen(Name) + 1];strcpy(name,Name);weight = Weight;}int getWeight() {return weight;}char* getName() {return name;}
};bool cmp(Cat &a,Cat &b)
{return a.getWeight() < b.getWeight();
}void sortCat(Cat *&mycat,int n)
{sort(mycat,mycat + n,cmp);
}void printCat(Cat *&mycat,int n)
{for(int i = 0;i < n;i ++){if(i) cout << " ";cout << mycat[i].getName();}cout << endl;
}int main()
{int t;cin >> t;Cat *mycat = new Cat[t];for(int i = 0;i < t;i ++){char Name[10];int Weight;cin >> Name >> Weight;mycat[i].set(Name,Weight);}sortCat(mycat,t);printCat(mycat,t);delete []mycat;return 0;
}
【15分】C. 最胖的加菲(类与对象+数组)相关推荐
- 7-8 菲波那契数列 (15 分)
7-8 菲波那契数列 (15 分) 菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和. 给出一个正整数a,要求菲波那契数列中第a个数是多少. 输入格式: 第 ...
- 7-35 猴子吃桃问题 (15 分) 一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到
7-35 猴子吃桃问题 (15 分) 一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个:第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半加一个.到第 ...
- 统计扣分加分java_新交规再次更新,能扣分也能加分,一个周期最多能加15分
现在,汽车已经成为很多人的主要代步工具,不论是上班还是出门办事情都是方便的,但是现在随着汽车的增加,路上的交通状况也越来越复杂,在路上开车难免会遇到这样或者那样的问题,现在的交通规章越来越严,一不小心 ...
- 我爱加菲之加菲语录……
[转]我爱加菲之加菲语录-- 1.谁会放着美味的晚餐不吃,去抓老鼠呢?吃了老鼠会口臭. 2.幸福就是趴在有余温的电视机上睡觉. 3.你们知道什么叫"节食"吗?天哪!&quo ...
- 加菲貓的人生歪理(无论什么时候,看到它总会快乐起来)
加菲貓的人生歪理(无论什么时候,看到它总会快乐起来) 1. 今天吃得下的千万别搁到明天. 2. 爱情来得快去得也快,只有猪肉卷是永恒的. 3. 欧迪,我们去吃冰淇淋吧,不过你得看着我吃. 4. 肚子大 ...
- 7-7 字符串修改 (15 分)
7-7 字符串修改 (15 分) 删除给出字符串中的元音字母,同时将辅音字母改为小写,并在前面加一个".".元音字母是"A", "O", & ...
- C语言程序练习-L1-015 跟奥巴马一起画方块 (15分)
L1-015 跟奥巴马一起画方块 (15分) 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014年底,为庆祝"计算机科学教育周&q ...
- PTA第3章-2 查验身份证 (15 分)
第3章-2 查验身份证 (15 分) 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4, ...
- C++学习之路 | PTA乙级—— 1031 查验身份证 (15 分)(精简)
1031 查验身份证 (15 分) 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2 ...
最新文章
- JAVA 基本类型传值,对象类型传引用
- Java Security:keytool工具使用说明
- /etc/shadow 密码加密方法
- tableview 分组显示返回footerviewt和headerView的高度不能为0的问题
- magento邮件使用php,Magento订单成功无邮件发送
- 使用Spring使用Java发送电子邮件– GMail SMTP服务器示例
- fragment dispatchTouchEvent
- mysql 设置外键约束SET FOREIGN_KEY_CHECKS=1
- 表贴电阻尺寸与什么有关_什么是LED点光源屏?常见的LED点光源规格和型号
- 解决永中集成office和opera的中文输入问题
- java SNS网络系统,Java源码:SNS社交管理系统JEESNS v1.3
- ddm模型公式_绝对估值法DDM、DCF模型和RNAV简介
- SM750GX160001-AC/SM750系列LynxExp嵌入式图形处理器
- Firefox火狐浏览器ca证书(cacert)安装
- GIT常见问题及命令指南
- 2019-3-13-win10-uwp-使用-ScaleTransform-放大某个元素
- 后台管理UI的框架选择
- 无位置传感器的电机控制
- tinymce编辑器之placeholder插件的实现
- Wireshark配置显示IP地理位置信息
热门文章
- 目前流行的开源监控框架有哪些
- ABOV(5)MC96F6432
- Hyper-V虚拟机/WSL/WSA镜像压缩
- sqlsugar对mysql效率高_基于.Net Core 2.0 + SqlSugar ORM + MySql快速实现网站开发
- c语输入单引号_c语言单引号的用法指导
- 一起来算圆周率(转载)
- STATS 782 - Numerical Computation
- python ansys workbench联动_【干货】经典ANSYS 与 Workbench如何实现联合仿真,相互切换操作。...
- 为什么delegate属性使用assigne而不是retain?
- 信仰缺失下的迷茫 (白岩松)