第四讲:二维数组和冒泡排序课后作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《第四讲:C#语言编程》冒泡排序和二维数组
1.(**)从控制台先输入你一个整数n,表示之后会输入n个年龄.
将结果按由大到小排序输出.例如:
请输入n:
3
请输入3个年龄:
28
31
19
结果为:
31,28,19
2.(**)求一个4阶数字矩阵(数值随机产生)对角线的和,如;
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
输出: 69.
3.(***)输入一个n,随机生成一个n*n的二维数组地图,数组元素值随机产生.完成如下操作.例如输入3,
自动生成:
1 2 3
4 5 6
7 8 9
1)求下三角元素的和.(上例为1+4+5+7+8+9=34)
2)遍历二维数组,如果二维数组元素值为偶数,将元素更新为’*’,如果为奇数,将元素更新为’ #’.
# * #
* # *
# * #
3)将上图看做一个游戏地图(#为二维坐标系0,0点),输入一个x,y值,将元素更改为’$’.
例如:输入(0,0),输出
# * #
* # *
$ * #
4、(****)输入n(n < 10),代表矩阵n*n,输出蛇形矩阵。
例如:n = 3时,输出:
1 2 3
8 9 4
7 6 5
n = 4时,输出:
1 2 3 4
12 13 14 5
11 16 15 6
108 7
5(***)定义一个枚举类型PlayerStatus(包括:跑run,跳jump,下滑sliding,左转弯turnLeft,右转弯turnRight),用来表示玩家的动作,结合switch/case语句使用,写一个小程序:按W跑,空格跳,S 下滑,A左转弯,D右转变.
6(*)定义一个枚举类型PrimitiveType(包括:正方体cube,球体sphere,胶囊体capsule,圆柱体cylinder,平面plane,四边形quad),用来存在常用的游戏物体。定义一个枚举变量并赋值,输出其默认的整型值。