5.3.2  下标问题

5.3.2 下标问题

【例5-4】从键盘输入10个整数,然后输出最大元素及其下标。

按“三步法”原则分析如下。

978-7-111-49659-5-Chapter05-29.jpg做什么

1)从键盘输入整数,保存到数组中,需要输入数据语句,这里使用InputBox函数接收用户输入的数据。

2)计算它们的最大元素及其下标。

3)输出计算结果,这里用Print语句输出结果到窗体上。

所以窗体上只需一个命令按钮即可。

978-7-111-49659-5-Chapter05-30.jpg怎么做

先假设第1个元素是最大的,把其下标0保存到变量t中,然后令变量i=1,即取第2个元素a(i)与a(t)进行比较,如果a(i)大于a(t),则把i值赋值给t,然后i值增1变为2,即取第3个元素a(i)与a(t)进行比较,其余类推,当i=n,即最后一个元素比较完毕后,t中即为最大元素的下标。

步骤描述如下。

1)输入10个数保存到数组a(9)中。

2)把第1个元素的下标0保存到t中。

3)初始化下标变量i=1。

4)判断i值,如果i值小于或等于9,则执行第5)步;否则执行第7)步。

5)如果a(i)>a(t),则修改t值,把i保存到t中,t永远是最大元素的下标。

6)下标变量i值增1,返回第4)步。

7)输出最大元素a(t)和最大元素下标t。

978-7-111-49659-5-Chapter05-31.jpg实现

完整代码如下。

978-7-111-49659-5-Chapter05-32.jpg

运行结果如图5-5所示。

978-7-111-49659-5-Chapter05-33.jpg

图5-5 输出最大元素及其下标