A、无确定值
B、3
C、2
D、1
第5题
必做题: 1、设计类MathUtil,该类包含成员 int[][] a,要求: (1)编写构造函数:借助随机数,创建数组对象a,并向其中填入数据。要求:a的行数、每列的元素个数均基于随机数产生(均小于10),创建完数组对象后,向a中填入随机数产生的数据(数值均小于20); (2)编写int sum(),计算并输出a中所有数据的累加和。 (3)编写void showMe(),打印输出a中的所有元素,最后显示a中共有多少元素,以及累加和结果。要求:相同a[i]排成一行,不同a[i]分别排在不同行。 2、随机掷点法(蒙特卡罗法)计算圆周率 策略是:边长为2r的正方形面积为4*r*r,直径为2r的圆面积为π*r*r。向正方形中随机掷n个点(n足够大),假设有m个点位于圆中。则有:圆面积/正方形面积= 圆中的点数/正方形中的点数 =m/n。模拟时,令r=1,取圆、正方形的1/4,结合上述公式,容易得出:π=4*m/n。 选做题:(不计分) 3、给定如下两副扑克字符串s: 红桃A,红桃2,红桃3,红桃4,红桃5,红桃6,红桃7,红桃8,红桃9,红桃10,红桃J,红桃Q,红桃K; \n黑桃A,黑桃2,黑桃3,黑桃4,黑桃5,黑桃6,黑桃7,黑桃8,黑桃9,黑桃10,黑桃J,黑桃Q,黑桃K; \n梅花A,梅花2,梅花3,梅花4,梅花5,梅花6,梅花7,梅花8,梅花9,梅花10,梅花J,梅花Q,梅花K; \n方片A,方片2,方片3,方片4,方片5,方片6,方片7,方片8,方片9,方片10,方片J,方片Q,方片K; \n大王 小王 红桃A,红桃2,红桃3,红桃4,红桃5,红桃6,红桃7,红桃8,红桃9,红桃10,红桃J,红桃Q,红桃K; \n黑桃A,黑桃2,黑桃3,黑桃4,黑桃5,黑桃6,黑桃7,黑桃8,黑桃9,黑桃10,黑桃J,黑桃Q,黑桃K; \n梅花A,梅花2,梅花3,梅花4,梅花5,梅花6,梅花7,梅花8,梅花9,梅花10,梅花J,梅花Q,梅花K; \n方片A,方片2,方片3,方片4,方片5,方片6,方片7,方片8,方片9,方片10,方片J,方片Q,方片K; \n大王 小王 。 要求:模仿拖拉机方式洗牌(用抽取洗牌方式进行洗牌)、发牌,四个玩家,底牌埋8张。输出四个玩家所得的牌。 提示:用split()分离产生所有牌面的字符串数组; 【要求】1. 代码贴到文本框中 2. 上传程序运行截图 【评分标准】: 第1题(10分) 第2题(10分) 第3题(不计分,选做)
第6题
【说明】
在一个矩阵中,如果其零元素的个数远远多于其非零元素的个数时,称这样的矩阵为稀疏矩阵。稀疏矩阵通常采用三元组数组表示。每个非零元素用一个三元组来表示,即非零元素的行号、列号和它的值。然后按某种顺序将全部非零元素的三元组存于一个数组中。例如,对于以下二维数组:
int x[3][4]={{1,0,0,0},{0,5,0,0),{0,0,7,2}};
可用以下数组a来表示:
int a[][3]={{3,4,4},{0,0,1},{1,1,5),{2,2,7},{2,3,2}};
其中三元数组a的第1行元素的值分别存储稀疏矩阵×的行数、列数和非零元素的个数。
下面的流程图描述了稀疏矩阵转换的过程。
【流程图】
为了保护您的账号安全,请在“上学吧”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!