【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. 最胖的加菲(类与对象+数组)相关推荐

  1. 7-8 菲波那契数列 (15 分)

    7-8 菲波那契数列 (15 分) 菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和. 给出一个正整数a,要求菲波那契数列中第a个数是多少. 输入格式: 第 ...

  2. 7-35 猴子吃桃问题 (15 分) 一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半加一个。到

    7-35 猴子吃桃问题 (15 分) 一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个:第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前一天剩下的一半加一个.到第 ...

  3. 统计扣分加分java_新交规再次更新,能扣分也能加分,一个周期最多能加15分

    现在,汽车已经成为很多人的主要代步工具,不论是上班还是出门办事情都是方便的,但是现在随着汽车的增加,路上的交通状况也越来越复杂,在路上开车难免会遇到这样或者那样的问题,现在的交通规章越来越严,一不小心 ...

  4. 我爱加菲之加菲语录……

    [转]我爱加菲之加菲语录-- 1.谁会放着美味的晚餐不吃,去抓老鼠呢?吃了老鼠会口臭. 2.幸福就是趴在有余温的电视机上睡觉.     3.你们知道什么叫"节食"吗?天哪!&quo ...

  5. 加菲貓的人生歪理(无论什么时候,看到它总会快乐起来)

    加菲貓的人生歪理(无论什么时候,看到它总会快乐起来) 1. 今天吃得下的千万别搁到明天. 2. 爱情来得快去得也快,只有猪肉卷是永恒的. 3. 欧迪,我们去吃冰淇淋吧,不过你得看着我吃. 4. 肚子大 ...

  6. 7-7 字符串修改 (15 分)

    7-7 字符串修改 (15 分) 删除给出字符串中的元音字母,同时将辅音字母改为小写,并在前面加一个".".元音字母是"A", "O", & ...

  7. C语言程序练习-L1-015 跟奥巴马一起画方块 (15分)

    L1-015 跟奥巴马一起画方块 (15分) 美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统.2014年底,为庆祝"计算机科学教育周&q ...

  8. PTA第3章-2 查验身份证 (15 分)

    第3章-2 查验身份证 (15 分) 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4, ...

  9. C++学习之路 | PTA乙级—— 1031 查验身份证 (15 分)(精简)

    1031 查验身份证 (15 分) 一个合法的身份证号码由17位地区.日期编号和顺序编号加1位校验码组成.校验码的计算规则如下: 首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2 ...

最新文章

  1. JAVA 基本类型传值,对象类型传引用
  2. Java Security:keytool工具使用说明
  3. /etc/shadow 密码加密方法
  4. tableview 分组显示返回footerviewt和headerView的高度不能为0的问题
  5. magento邮件使用php,Magento订单成功无邮件发送
  6. 使用Spring使用Java发送电子邮件– GMail SMTP服务器示例
  7. fragment dispatchTouchEvent
  8. mysql 设置外键约束SET FOREIGN_KEY_CHECKS=1
  9. 表贴电阻尺寸与什么有关_什么是LED点光源屏?常见的LED点光源规格和型号
  10. 解决永中集成office和opera的中文输入问题
  11. java SNS网络系统,Java源码:SNS社交管理系统JEESNS v1.3
  12. ddm模型公式_绝对估值法DDM、DCF模型和RNAV简介
  13. SM750GX160001-AC/SM750系列LynxExp嵌入式图形处理器
  14. Firefox火狐浏览器ca证书(cacert)安装
  15. GIT常见问题及命令指南
  16. 2019-3-13-win10-uwp-使用-ScaleTransform-放大某个元素
  17. 后台管理UI的框架选择
  18. 无位置传感器的电机控制
  19. tinymce编辑器之placeholder插件的实现
  20. Wireshark配置显示IP地理位置信息

热门文章

  1. 目前流行的开源监控框架有哪些
  2. ABOV(5)MC96F6432
  3. Hyper-V虚拟机/WSL/WSA镜像压缩
  4. sqlsugar对mysql效率高_基于.Net Core 2.0 + SqlSugar ORM + MySql快速实现网站开发
  5. c语输入单引号_c语言单引号的用法指导
  6. 一起来算圆周率(转载)
  7. STATS 782 - Numerical Computation
  8. python ansys workbench联动_【干货】经典ANSYS 与 Workbench如何实现联合仿真,相互切换操作。...
  9. 为什么delegate属性使用assigne而不是retain?
  10. 信仰缺失下的迷茫 (白岩松)