实验目的:
●掌握数组应用的基本技巧;
●进一步掌握循环程序的应用技巧。
必做题:
【实验7-1】定义两个数组a[n]和b[n],将数组a中的元素逆序(相反的排列顺序)存放到数组b。比如:数组a的元素的值分别为1,2,3,4,5;数组b的内容则为5,4,3,2,1。程序分别输出显示数组a和b的所有元素。程序保存为Ex-periment7_1.java。
提示:b[i]=a[n-i-1]。
【实验7-2】定义一个二维整型数组a[][]并给各元素赋以初值。编写程序计算并输出数组每一行元素的值的和以及所有元素的值的和。程序保存为Experiment7_2.java。
提示:定义两个变量,一个用于将当前行每个元素的值进行累加(注意在进行每一行的累加前,应先将这个变量清零),另一个用于将每一行的累加值再进行累加以得出所有元素值的累加和。
选做题:
【实验7-3】定义一个n*n矩阵并给各元素赋以初值,然后计算该矩阵的两个对角线元素的和。程序保存为Experiment7_3.java。提示:符合两个对角线元素a[i][j]的条件是:i==j和i+j==n-1。
【实验7-4】模拟扫雷程序。建立一个n*m的二维数组,数组默认的元素值为0表示不设雷。程序随机选择数组中的k个元素将其值设置为1,表示在该处设雷(k<n*m)。完成设置后显示数组元素的值。程序保存为Experiment7_4.java。
提示:产生随机两个数组下标值i,j,确定一个随机的数组元素位置,然后将该数组元素a[i][j]的值设置为1,如下所示。(www.daowen.com)
注意:如果元素a[i][j]的值为1时表示已经设雷,不能重复设置。
主要代码提示:
实验要点:完成本实验时,请注意以下几个问题。
1.如何使用循环程序来解决数组应用问题。
2.进一步理解和掌握一维、二维数组下标的使用规律。
3.通过实验7-4程序,进一步掌握确定while循环的初始条件、结束条件和循环增量的变化的方法。
4.(int)(Math.random()*n),可以产生一个≥0且<n的随机整数。
总结思考:
1.如何产生一个值在n~m范围的整型随机数?
2.如果实验7-4要对每个地雷按埋设的顺序编号,该如何修改程序?
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。