【摘要】:定义一个数组存放若干整数,查找并显示其中最大的数及其在数组中的位置,同时计算平均值。在查找过程中,将数值进行累加。程序运行结果:9 8 7 6 5 4 3 2 1修改例5-5程序,使用数组的方法进行星期转换。程序思路:用有54个元素的一维数组表示扑克牌,每个元素的值分别是0~53,表示54张扑克牌。重复产生0~53之间的随机数random,依次将第i张牌和第random张牌交换,完成洗牌操作。第i张牌约定是i%4表示花色,i%13表示牌点。
【例6-3】定义一个数组存放若干整数,查找并显示其中最大的数及其在数组中的位置,同时计算平均值。
程序思路:先假设数组的位置index=0的元素a[0]是最大的数,依次将a[index]与后面其他的数进行比较,找出更大的数,变量index记录较大数的元素的下标位置。在查找过程中,将数值进行累加。
程序运行结果:
最高值:a[4]=97
平均值:69
【例6-4】将数组中的数逆向重新排列。
程序思路:假设数组有n个元素,将第0个元素和第n-1个元素交换,将第1个元素和第n-2个元素交换,……将第i个元素和第n-i-1个元素交换,n/2次交换后,完成重新排列。交换关系为a[i]⇔a[n-i-1]。
程序运行结果:
9 8 7 6 5 4 3 2 1
【例6-5】修改例5-5程序,使用数组的方法进行星期转换。
程序思路:利用数组下标与星期字符的对应关系,如字符数组元素w[0]的值为′日′,w[1]的值为′一′……,简单地使用下标来确定相应的星期字符。可以把这种方法理解为查表方法。(www.daowen.com)
程序运行结果:
【例6-6】模拟扑克牌洗牌程序。
程序思路:用有54个元素的一维数组表示扑克牌,每个元素的值分别是0~53,表示54张扑克牌。重复产生0~53之间的随机数random,依次将第i张牌和第random张牌交换,完成洗牌操作。第i张牌约定是i%4表示花色,i%13表示牌点。i=52,53分别为小王和大王。
程序运行结果:
黑桃⒋
红桃Q
方块J
方块10
…
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关程序设计基础(Java语言)的文章