(1)阅读教材7.3节,了解枚举类型的一般用法。阅读下面输出He先生买车方案的程序,理解使用枚举类型的意义。

#include <iostream>
using namespace std;
enum Color {red,black,white};
enum Brand {lavida,tiggo,skoda};
int main( )
{int color,brand;for(color=red; color<=white; color++)for(brand=lavida; brand<=skoda; brand++)if(!((color==red&&brand==tiggo)||(color==white&&brand==skoda))){switch(color){case red:cout<<"红";break;case black:cout<<"黑";break;case white:cout<<"白";break;}switch(brand){case lavida:cout<<"Lavida"<<endl;break;case tiggo:cout<<"Tiggo"<<endl;break;case skoda:cout<<"Skoda"<<endl;break;}}return 0;
}

运行结果:

(2)设计函数,可以按指定的方式,输出一个平面点的对称点。

#include<iostream>
using namespace std;
enum SymmetricStyle {axisx, axisy, point};//分别表示按x轴, y轴, 原点对称三种方式
void output(double,double,SymmetricStyle);
int main()
{int x,y;cout<<"输入点的坐标:";cin>>x>>y;cout<<"关于x轴的对称点是:";output(x,y,axisx);cout<<"关于y轴的对称点是:";output(x,y,axisy);cout<<"关于坐标原点的对称点是:";output(x,y,point);return 0;
}void output(double x,double y, SymmetricStyle s)
{switch(s){case axisx:cout<<'('<<x<<','<<-y<<')';break;case axisy:cout<<'('<<-x<<','<<y<<')';break;case point:cout<<'('<<-x<<','<<-y<<')';break;}cout<<endl;return;
}

运行结果:

@ Mayuko

转载于:https://www.cnblogs.com/mayuko/p/4567542.html

第二十四周项目5-应用枚举相关推荐

  1. 第二十四周项目4-猴子选大王(约瑟夫问题)

    一群猴子,编号是1,2,3 ...m,这群猴子(m个)按照1-m的顺序围坐一圈.从第1只开始数,每数到第n个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王.输入m和n, ...

  2. 项目class第十四周项目一:动物学叫

    在改章节中,我们主要介绍项目class的内容,自我感觉有个不错的建议和大家分享下 /* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * ...

  3. 第十四周 项目2 - 用哈希法组织关键字

    /* * Copyright (c)2017,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目2.cbp * 作 者:孙仁圆 * 完成日期:2017年12 ...

  4. 第十四周 项目1 - 验证算法

    /* * Copyright (c)2017,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目1.cbp * 作 者:孙仁圆 * 完成日期:2017年12 ...

  5. 马哥教育N36第二十四周作业

    一.简述elasticsearch.logstash.kibana.filebeat的特点,并画图表述在elk里面的作用. Elastic Stack 各组件作用: 1. Filebeat 它是 Li ...

  6. 第二十四周--别让青春等待,别把时间荒废

    本周学习情况 本周一直把注意力放在这次的项目上面,前期一直在和前端进行沟通,了解一下相关的需求,然后进行建表,通过交流,大致了解了相应的需求,接下来就是要开始写接口,测接口,一步一步的,首先要把思路弄 ...

  7. 第十四周项目四——矩阵运算(2)矩阵相乘

    问题及代码 一个n行m列的矩阵可以乘以一个m行p列的矩阵,得到的结果是一个n行p列的矩阵,其中的第i行第j列位置上的数等于前一个矩阵第i行上的m个数与后一个矩阵第j列上的m个数对应相乘后所有m个乘积的 ...

  8. 第十四周项目2-带姓名的成绩单

    设score[8]数组中存储8名同学的C++成绩,增加一个数组string name[8]并赋初值,表示同学们的姓名.这两个数组中,每名同学的姓名与成绩的下标要始终保持一致. (1)输出按成绩排序后的 ...

  9. 第十四周项目三-数组类模板

    /* *Copyright(c)2016,烟台大学计算机与控制工程学院 *All rights reserved *文件名称:123.cpp *作 者:王蕊 *完成日期:2016年6月2日 *版 本 ...

最新文章

  1. matlab训练集测试集划分
  2. 解决微信小程序配置https不成功问题
  3. simulink中s-function使用
  4. 注意!!一定要谨慎使用c/c++原生指针
  5. Python 常见的17个错误分析
  6. idea中没有j2ee_idea神器功能大全
  7. Linux启动或重启网卡【命令】
  8. 简单的Postman,还能玩出花?
  9. 再次详解clientHeight、offsetHeight、scrollHeight
  10. EasyPlayer Android RTSP播放器延迟再优化策略
  11. js创建10万行表格 页面显示10万行数据
  12. linux 间隔时间中断测试
  13. C++操作符的优先级
  14. 基于matlab高等数学实验 pdf,基于MATLAB的高等数学综合性实验的教学设计.pdf
  15. SEO关键词优化 - 利用免费资源刷排名
  16. 使用HTTP下载单词音标,特此记录
  17. 公司财务分析——收益性分析
  18. android短信验证码登录,Android注册登录实时自动获取短信验证码
  19. ArcGIS制作样点图
  20. 给计科专业的学弟学妹们的一封信

热门文章

  1. 详细分析图像形态学操作
  2. zabbix部署-版本3.2.6
  3. JavaScript初学者必看“new”
  4. 邮件服务器之微软Exchange server (转)
  5. vue实例以及生命周期
  6. 《JavaScript面向对象精要》——1.9 总结
  7. python处理进度条
  8. 系统管理员在企业中的职业定位及发展方向 连载(一)
  9. 【Swift学习笔记00】——enumeration枚举类型遵循协议protocol
  10. mysqldump主要参数探究