- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
poj宇航员问题
课程设计答辩 ---宇航员 问题描述 宇航员在太空中迷失了方向,在他的起始位置现在建立一个虚拟xyz坐标系,称为绝对坐标系,宇航员正面的方向为x轴正方向,头顶方向为z轴正方向,则宇航员的初始状态如下图所示: 绝对方向 x,y,z正方向分别为 0,1,2, 负方向分别为3,4,5; 任务 请根据宇航员对自己在相对方向上移动的描述确定宇航员最终的绝对坐标 和面向的绝对方向。 走向:forward back left right up down 输入输出要求 输入 第一行一个正整数m,表示测试数据的组数。每组测试数据第一行是一个正整数n(1=n=10000)表示宇航员行走的次数,下面n行每行输入一次相对行走,格式如上所述,其中( 1 = x = 10000 为正整数)。 输出 对于每组输入数据输出一行,x y z p, 中间用空格隔开,x y z是宇航员的位置的绝对坐标,p是宇航员面向的绝对方向编号(0=p =5)。 问题思考 如何确定宇航员在空中的坐标 怎样记录每走一步的状态 问题解决 用数组保存宇航员在空中的坐标 用宇航员的前,左,上来确定宇航员在空中的绝对方向 通过面朝方向的改变确定改变的坐标值 算法描述 switch(c[0]) { casef:break; caseb:p=opp(p);left=opp(left);break; case l: t = left; left = opp(p); p = t; break; case r: t = p; p = opp(left); left = t; break; case u: t= up; up= opp(p); p = t; break; case d: t= p; p = opp(up); up = t; break; default:coutenter data error; } 算法描述 x = y = z = p = 0; left = 4; up = 2; int d[6]={0,0,0,0,0,0};//以上为初始状态 算法描述 int opp(int a)//求当前方向的相反方向 { int b; b=(3+a)%6;//相反反方向之差为3 return b; } x=d[0]-d[3]; y=d[1]-d[4]; z=d[2]-d[5]; 算法流程图 输出界面 That’ all, thank you !
您可能关注的文档
- linux一系统监测与维护.pdf
- LINUX常见问题个详细解答.pdf
- LI光合仪操作流程图.pdf
- LI便携式光合作用测定仪中文操作手册.doc
- Li光合仪材料.ppt
- LG螺杆机组样本.pdf
- LED封装胶水特性介绍和反应机理.doc
- Linux内核设计的艺术ch.pdf
- LI光合仪说明书.pdf
- LI数据导出、重计算及案例数据分析.ppt
- 421水在植物体中的代谢(第一课时)(课件)八年级上册科学(华东师大版).pptx
- Unit5IntothewildStartingoutUnderstandingideas课件高中英语.pptx
- Unit1TeenageLifeListeningandspeaking课件高一英语人教版2.pptx
- 第三单元课外古诗词诵读《左迁至蓝关示侄孙湘》课件语文九年级上册.pptx
- 6将相和课件语文五年级上册.pptx
- 语文园地三课件语文三年级上册2.pptx
- Unit3SectionA(3a3b)九年级英语全册课(人教版).pptx
- Unit5We’refamily第5课时(课件)(级上册.pptx
- 第2章物质转化与材料利用(单元测试卷)九年级科学上册(浙教版).docx
- Unit5IntheparkLesson2(课件)人教新起点版英语二年级上册.pptx
文档评论(0)