还剩1页未读,继续阅读
文本内容:
数组习题课Java「(距离最近的两个点)程序清单给出找到二维空间中距离最近的两个点的程序修改该程序,让8-3程序能够找出在三维空间上距离最近的两个点使用一个二维数组表示这些点使用下面的点来测试这个程序・・doubled[]points-{{-1,0,3},{-
1.-1,-1},{4,l1},9},{35,2,1},{3,
1.5,3},{-
1.5,4,2},-
0.5}};f{2,
0.5,
5.5,4,计算两个点(xl.yl.zl)和(x2,y2,z2)之间距离的公式是+(8+(z2-/J第二题(游戏九个正面和背面)一个的矩阵中放置了个硬币,这些硬币有些面向上,有些面向下3x39可以使用的矩阵中的(正面)或(反面)表示硬币的状态下面是一些例子3x301000101110101100010001100110111000100001100110每个状态都可以使用一个二进制数表示例如,前面的矩阵对应到数字000010000101001100110100001101110100100111110总共会有种可能性所以,可以使用十进制数,,来表示这个矩阵的所有5120,1,2,3…511状态编写一个程序,提示用户输入一个在到之间的数字,然后显示用字符和表示的对应0511H T的矩阵下面是一个运行示例Enter anumber between0and511:7H HHH HHT TT■‘用户输入它代表的是因为代表而代表所以输出正确7,000000111H1T,第三题(附加题)给你一个行列的二维网格和一个整数你需要将迁移次m ngrid kgrid k每次「迁移」操作将会引发下述活动:位于的元素将会移动到•grid[i][j]grid[i][j+1]o位于的元素将会移动到•grid[i][n-1]grid[i+1]
[0]o位于的元素将会移动到•grid[m-1][n-1]grid
[0]
[0]请你返回次迁移操作后最终得到的二维网格k示例1:输入grid=[[1,2,3],[4,5,6]7,8,9]],k=1输出[[9,1,2],[3,4,5],[6,7,8]]示例219133812113381972591972191971115461125462113120211120120111021133120211381919381972541972546116111121输入grid=[[3,8,1,9],[19,7,2,5],[4,6,11,10],[12,0,21,13]],k=4输出[[12,0,21,13],[3,8,1,9],[19,7,2,5],[4,6,11,106示例3输入grid=[[1,2,3],[4,5,6],[7,8,9]],k=9输出[[1,2,3],[4,5,6],[7,8,9]]主要程序格式如下class Solution{public int[][]shiftGridint[][]grid,int k{//或者public voidshiftGridint[][]grid,int k{〃在这里面直接打印出转移后的矩阵。
个人认证
优秀文档
获得点赞 0