5.3.3 逆序问题
2025年09月26日
5.3.3 逆序问题
【例5-5】用随机函数产生10个两位整数并输出,然后将数组对折互换。也就是将a(0)与a(9)互换,a(1)与a(8)互换,其余类推。
“三步法”原则分析如下。
做什么
1)用随机函数产生10个两位整数并输出。
2)将数组对折互换。
3)将对折后的数组输出。
所以窗体上只需要一个命令按钮即可。
怎么做
引用数组元素,关键是如何控制下标,一定要发现下标的变化规律。通过分析得知,这种交换只需要交换5次,最后一次交换在a(4)与a(5)之间进行。并且,如果知道前面一个元素的下标,就可以确定与之对应的元素的下标,它们的关系是两个元素的下标之和为9,如果前面元素的下标为i,则与之对应的元素的下标为9−i。
步骤描述如下。
1)用随机函数产生10个数保存到数组a(9)中。
2)初始化下标变量i=0。
3)判断i值,如果i值小于或等于4,则执行第4)步,否则执行第6)步。
4)将a(i)与a(9−i)互换。
5)下标变量i值增1,返回第3)步。
6)输出数组。
实现
完整代码如下。
运行结果如图5-6所示。
图5-6 数组对折互换